<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Concepts on CloudBolt Documentation</title>
		<link>https://docs.cloudbolt.io/docs/onefuse/concepts/</link>
		<description>Recent content in Concepts on CloudBolt Documentation</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<atom:link href="https://docs.cloudbolt.io/docs/onefuse/concepts/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Job</title>
				<link>https://docs.cloudbolt.io/docs/onefuse/concepts/job/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/onefuse/concepts/job/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://docs.cloudbolt.io/img/onefuse/concepts/job/onefuse-1-4-job.png&#34; class=&#34;cb-image-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; title=&#34;Open full-size image in a new tab&#34;&gt;&lt;img src=&#34;https://docs.cloudbolt.io/img/onefuse/concepts/job/onefuse-1-4-job.png&#34; alt=&#34;Example job&#34; loading=&#34;lazy&#34;&gt;&lt;span class=&#34;visually-hidden&#34;&gt; (opens full-size image in a new tab)&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;job-status&#34;&gt;Job status&lt;/h2&gt;&#xA;&lt;p&gt;Jobs progress through the following statuses when a &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/policy/&#34;&gt;Policy&lt;/a&gt; is executed:&lt;/p&gt;&#xA;&lt;div class=&#34;table-scroll&#34;&gt;&#xA;&lt;div class=&#34;table-responsive&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Status&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Initialized&lt;/td&gt;&#xA;          &lt;td&gt;All jobs are created with the Initialized status&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;In Progress&lt;/td&gt;&#xA;          &lt;td&gt;The Job Engine picks up Initialized jobs and spawns a thread; status updates to In Progress&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;When a job completes, depending on the results, the job status is set to:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Module</title>
				<link>https://docs.cloudbolt.io/docs/onefuse/concepts/module/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/onefuse/concepts/module/</guid>
				<description>&lt;p&gt;Modules work individually or in any combination. A module is invoked when its &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/policy/&#34;&gt;Policy&lt;/a&gt; is executed and, upon successful completion, creates a &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/managed-object/&#34;&gt;Managed object&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Managed object</title>
				<link>https://docs.cloudbolt.io/docs/onefuse/concepts/managed-object/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/onefuse/concepts/managed-object/</guid>
				<description>&lt;p&gt;A managed object is created from a &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/module/&#34;&gt;Module&lt;/a&gt;&amp;rsquo;s &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/policy/&#34;&gt;Policy&lt;/a&gt;. It:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enables Day 2 operations for the associated module.&lt;/li&gt;&#xA;&lt;li&gt;Is destroyed when the policy is executed for release/destroy.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.cloudbolt.io/img/onefuse/concepts/managed-object/onefuse_101_ui_managed-object.png&#34; class=&#34;cb-image-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; title=&#34;Open full-size image in a new tab&#34;&gt;&lt;img src=&#34;https://docs.cloudbolt.io/img/onefuse/concepts/managed-object/onefuse_101_ui_managed-object.png&#34; alt=&#34;Example managed objects for Naming&#34; loading=&#34;lazy&#34;&gt;&lt;span class=&#34;visually-hidden&#34;&gt; (opens full-size image in a new tab)&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;managed-object-details&#34;&gt;Managed object details&lt;/h2&gt;&#xA;&lt;div class=&#34;table-scroll&#34;&gt;&#xA;&lt;div class=&#34;table-responsive&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Field&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Created Date&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Timestamp when the managed object was created&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Source&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;API or Upstream Provider&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Source IP Address&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;IP address of the source&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Requester&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Username of who created the managed object&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Policy Name&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Name of the policy that executed the managed object&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Job ID&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Job ID associated with the managed object&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Policy</title>
				<link>https://docs.cloudbolt.io/docs/onefuse/concepts/policy/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/onefuse/concepts/policy/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://docs.cloudbolt.io/img/onefuse/concepts/policy/onefuse-policy-based-consumption.png&#34; class=&#34;cb-image-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; title=&#34;Open full-size image in a new tab&#34;&gt;&lt;img src=&#34;https://docs.cloudbolt.io/img/onefuse/concepts/policy/onefuse-policy-based-consumption.png&#34; alt=&#34;Policy-based consumption&#34; loading=&#34;lazy&#34;&gt;&lt;span class=&#34;visually-hidden&#34;&gt; (opens full-size image in a new tab)&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;A policy belongs to a &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/module/&#34;&gt;Module&lt;/a&gt;. It:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Replaces custom code.&lt;/li&gt;&#xA;&lt;li&gt;Is consumed through multiple tools, CMPs, scripts, or independent service requests.&lt;/li&gt;&#xA;&lt;li&gt;Acts as a broker for IT integrations and extensibility.&lt;/li&gt;&#xA;&lt;li&gt;Controls module-specific features.&lt;/li&gt;&#xA;&lt;li&gt;Creates and destroys module-specific &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/managed-object/&#34;&gt;Managed Objects&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Tracking ID</title>
				<link>https://docs.cloudbolt.io/docs/onefuse/concepts/tracking-id/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/onefuse/concepts/tracking-id/</guid>
				<description>&lt;p&gt;A tracking ID groups executions of OneFuse &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/module/&#34;&gt;Modules&lt;/a&gt;. It is:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Set on the OneFuse API request headers using the key &lt;code&gt;Tracking-Id&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;table-scroll&#34;&gt;&#xA;&lt;div class=&#34;table-responsive&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Request header key&lt;/th&gt;&#xA;          &lt;th&gt;Value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;Tracking-Id&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;&amp;lt;tracking_id&amp;gt;&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Generated automatically if none is provided: OneFuse generates a unique one and associates it with the resulting &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/managed-object/&#34;&gt;Managed Objects&lt;/a&gt;. Reference it using the field key &lt;code&gt;jobTrackingId&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Used to associate multiple &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/job/&#34;&gt;Jobs&lt;/a&gt; together.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Accepted as an optional parameter by most methods in &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/upstream-providers/&#34;&gt;upstream provider&lt;/a&gt; integrations.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;&lt;p&gt;For example, when deploying a VM using OneFuse Naming, IPAM, and DNS modules, pass the tracking ID returned from the first policy execution (Naming) to the subsequent modules (DNS and IPAM). This links all policy runs, jobs, and managed objects together under a single tracking ID.&lt;/p&gt;&#xA;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Templating</title>
				<link>https://docs.cloudbolt.io/docs/onefuse/concepts/templating/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/onefuse/concepts/templating/</guid>
				<description>&lt;p&gt;To learn more, refer to the &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/templating/best-practices/&#34;&gt;Templating guide and Property Toolkit features&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;&#xA;&lt;p&gt;When requesting a VM, the requester chooses a value for the &lt;strong&gt;Environment&lt;/strong&gt; field. Using templating, you can use the variable &lt;strong&gt;Environment&lt;/strong&gt; and apply further logic to create a dynamic result.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-jinja2&#34; data-lang=&#34;jinja2&#34;&gt;{# Environment variable has two options on the request: &amp;#34;Development&amp;#34; and &amp;#34;Production&amp;#34; #}&#xA;&#xA;{# Requester selects &amp;#34;Development&amp;#34; for Request 1 #}&#xA;{# We will print the variable Environment below #}&#xA;&#xA;{{ Environment }}&#xA;&#xA;=&amp;gt; &amp;#34;Development&amp;#34;&#xA;&#xA;{# Requester selects &amp;#34;Production&amp;#34; for Request 2 #}&#xA;{# We will print the variable Environment below #}&#xA;&#xA;{{ Environment }}&#xA;&#xA;=&amp;gt; &amp;#34;Production&amp;#34;&#xA;&#xA;{# Requester selects &amp;#34;Production&amp;#34; for Request 3 #}&#xA;{# You can further manipulate the variable using Filters #}&#xA;{#&#xA;  We will print the variable Environment below with the &amp;#34;first&amp;#34; and &amp;#34;lower&amp;#34; filters&#xA;  - The &amp;#34;first&amp;#34; Filter will get the first letter of the variable&#xA;  - The &amp;#34;lower&amp;#34; Filter will lowercase the result of the variable after the previous filter is applied&#xA;#}&#xA;&#xA;{{ Environment | first | lower }}&#xA;&#xA;=&amp;gt; &amp;#34;p&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;templating-in-policies&#34;&gt;Templating in policies&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/policy/&#34;&gt;Policies&lt;/a&gt; allow for templating where it matters to achieve sophisticated use cases quickly without lines of custom code. When a policy is executed from an &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/concepts/upstream-providers/&#34;&gt;upstream provider&lt;/a&gt;, script or self-service API call, the user can pass in properties to drive the desired configuration output.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Upstream providers</title>
				<link>https://docs.cloudbolt.io/docs/onefuse/concepts/upstream-providers/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/onefuse/concepts/upstream-providers/</guid>
				<description>&lt;p&gt;To learn more, refer to &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/consume/what-is-upstream-provider/&#34;&gt;What is an upstream provider?&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Workspace</title>
				<link>https://docs.cloudbolt.io/docs/onefuse/concepts/workspace/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/onefuse/concepts/workspace/</guid>
				<description>&lt;p&gt;Workspaces keep users and policies in one centralized space. They grow with your team and provide role-based access control (RBAC), giving users a clear division to automate responsibly.&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Workspace: default&lt;/div&gt;&#xA;&lt;p&gt;OneFuse creates a single &lt;code&gt;default&lt;/code&gt; Workspace during &lt;a href=&#34;https://docs.cloudbolt.io/docs/onefuse/installation/setup-and-license/&#34;&gt;initial setup&lt;/a&gt;. Support for additional workspaces is planned for a future release.&lt;/p&gt;&#xA;&lt;/div&gt;</description>
			</item>
	</channel>
</rss>
