<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Developer guide on CloudBolt Documentation</title>
		<link>https://docs.cloudbolt.io/docs/cmp/developer-resources/guide/</link>
		<description>Recent content in Developer guide on CloudBolt Documentation</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<atom:link href="https://docs.cloudbolt.io/docs/cmp/developer-resources/guide/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Shared management</title>
				<link>https://docs.cloudbolt.io/docs/cmp/developer-resources/guide/shared-management/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/cmp/developer-resources/guide/shared-management/</guid>
				<description>&lt;p&gt;When adopting CMP, operations may keep working directly in vCenter or a cloud console while users order through CMP.&lt;/p&gt;&#xA;&lt;h2 id=&#34;two-management-models&#34;&gt;Two management models&lt;/h2&gt;&#xA;&lt;h3 id=&#34;cloudbolt-exclusive&#34;&gt;CloudBolt exclusive&lt;/h3&gt;&#xA;&lt;p&gt;Operations teams have little or no access to change the services CMP provisions: every change goes through CMP. Only the changes a blueprint offers are possible; any configuration a team needs must be available as a resource action or a plugin on the blueprint&amp;rsquo;s &lt;strong&gt;Build&lt;/strong&gt; tab. This suits production and tightly change-managed environments.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Extensibility</title>
				<link>https://docs.cloudbolt.io/docs/cmp/developer-resources/guide/extensibility/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/cmp/developer-resources/guide/extensibility/</guid>
				<description>&lt;p&gt;This page is a map of the extension points, ordered by effort: import content someone has already written, assemble blueprints, attach actions, and then extend the interface.&lt;/p&gt;&#xA;&lt;h2 id=&#34;content-library&#34;&gt;Content Library&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://docs.cloudbolt.io/docs/cmp/use/catalog/content-library/&#34;&gt;Content Library&lt;/a&gt; is CloudBolt&amp;rsquo;s catalog of ready-made content you can download into your instance, including blueprints, actions, rules, recurring jobs, and UI extensions. Much of it is a complete solution you can use as-is, and the rest serves as a worked example. Start here before building anything from scratch.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Shell Plus</title>
				<link>https://docs.cloudbolt.io/docs/cmp/developer-resources/guide/shell-plus/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/cmp/developer-resources/guide/shell-plus/</guid>
				<description>&lt;p&gt;Shell Plus is a &lt;a href=&#34;https://www.djangoproject.com/&#34;&gt;Django&lt;/a&gt; management command, so it loads CMP&amp;rsquo;s models and settings before handing you an &lt;a href=&#34;https://pypi.org/project/ipython/&#34;&gt;IPython&lt;/a&gt; prompt. Run a line of code and see the result immediately. Use it to find out what an object holds and work out the queries a plugin will make.&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-danger&#34; role=&#34;alert&#34;&gt;&#xA;&lt;p&gt;Shell Plus has read-write access to the CMP database and, through it, your cloud infrastructure. Talk to &lt;a href=&#34;https://docs.cloudbolt.io/docs/cmp/support/&#34;&gt;CloudBolt Support&lt;/a&gt; before using it in production.&lt;/p&gt;&#xA;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Shared modules</title>
				<link>https://docs.cloudbolt.io/docs/cmp/developer-resources/guide/shared-modules/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/cmp/developer-resources/guide/shared-modules/</guid>
				<description>&lt;p&gt;A shared module is a Python file that CMP stores on the appliance and makes available to all plugins, and to other shared modules. Shared modules live at &lt;strong&gt;Admin&lt;/strong&gt; &amp;gt; &lt;strong&gt;Shared Modules&lt;/strong&gt;, and only CloudBolt admins can manage them. Typical candidates are generated parameter options reused across blueprints and a class that handles connecting to an external API.&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-a-shared-module&#34;&gt;Create a shared module&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Go to &lt;strong&gt;Admin&lt;/strong&gt; &amp;gt; &lt;strong&gt;Shared Modules&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Select &lt;strong&gt;Add&lt;/strong&gt; &amp;gt; &lt;strong&gt;Create New&lt;/strong&gt;. The same menu offers &lt;strong&gt;Create from Repository&lt;/strong&gt;, which pulls the module from a source code repository, and &lt;strong&gt;Upload Shared Module&lt;/strong&gt; for an exported one.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.cloudbolt.io/img/cmp/developer-resources/guide/shared-modules/add-shared-module.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/cmp/developer-resources/guide/shared-modules/add-shared-module.png&#34; alt=&#34;Screenshot of the Add dropdown on the Shared Modules page.&#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;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Provide a &lt;strong&gt;Label&lt;/strong&gt; and &lt;strong&gt;Module Name&lt;/strong&gt;. The module name becomes the Python file name and the name you import, so use a valid Python identifier such as &lt;code&gt;generated_options&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Select &lt;strong&gt;Upload a script file now&lt;/strong&gt;, or &lt;strong&gt;Fetch from URL&lt;/strong&gt; and provide a file or URL, or select &lt;strong&gt;Enter code later&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Select &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.cloudbolt.io/img/cmp/developer-resources/guide/shared-modules/create-shared-module.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/cmp/developer-resources/guide/shared-modules/create-shared-module.png&#34; alt=&#34;Screenshot of the Create Shared Module dialog.&#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;/li&gt;&#xA;&lt;/ol&gt;</description>
			</item>
	</channel>
</rss>
