<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog &#8211; CFEngine</title>
	<atom:link href="https://cfengine.com/feed/?post_type=pt_blog" rel="self" type="application/rss+xml" />
	<link>https://cfengine.com</link>
	<description>Automate large-scale, complex and mission critical IT infrastructure with CFEngine</description>
	<lastBuildDate>
	Thu, 04 Mar 2021 18:50:34 +0000	</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Comparing Ansible and CFEngine</title>
		<link>https://cfengine.com/company/blog-detail/comparing-ansible-and-cfengine/</link>
				<pubDate>Thu, 25 Feb 2021 16:02:56 +0000</pubDate>
		<dc:creator><![CDATA[Ole Herman Elgesem]]></dc:creator>
		
		<guid isPermaLink="false">https://cfengine.com/?post_type=pt_blog&#038;p=10218</guid>
				<description><![CDATA[<p>Generally speaking, CFEngine and Ansible can be used to solve the same problems, but their approaches are different. In this blog post I’d like to discuss the different approaches, their consequences, some advantages of each tool, and even using them together. CFEngines &#8230; </p>
<div class="more-button"> <a class="button nice blue medium" href="https://cfengine.com/company/blog-detail/comparing-ansible-and-cfengine/">Read more</a></div>
<p>The post <a rel="nofollow" href="https://cfengine.com/company/blog-detail/comparing-ansible-and-cfengine/">Comparing Ansible and CFEngine</a> appeared first on <a rel="nofollow" href="https://cfengine.com">CFEngine</a>.</p>
]]></description>
									</item>
		<item>
		<title>cf-remote is now available via pip</title>
		<link>https://cfengine.com/company/blog-detail/cf-remote-is-now-available-via-pip/</link>
				<pubDate>Thu, 11 Feb 2021 14:17:36 +0000</pubDate>
		<dc:creator><![CDATA[Ole Herman Elgesem]]></dc:creator>
		
		<guid isPermaLink="false">https://cfengine.com/?post_type=pt_blog&#038;p=10196</guid>
				<description><![CDATA[<p>cf-remote is a tool for downloading and installing/deploying CFEngine. It automates a lot of the things you have to do before CFEngine is actually installed on your infrastructure, such as provisioning cloud instances, downloading CFEngine installers, copying them to remote hosts and &#8230; </p>
<div class="more-button"> <a class="button nice blue medium" href="https://cfengine.com/company/blog-detail/cf-remote-is-now-available-via-pip/">Read more</a></div>
<p>The post <a rel="nofollow" href="https://cfengine.com/company/blog-detail/cf-remote-is-now-available-via-pip/">cf-remote is now available via pip</a> appeared first on <a rel="nofollow" href="https://cfengine.com">CFEngine</a>.</p>
]]></description>
									</item>
		<item>
		<title>Introducing GitHub Discussions for CFEngine</title>
		<link>https://cfengine.com/company/blog-detail/introducing-github-discussions-for-cfengine/</link>
				<pubDate>Mon, 01 Feb 2021 18:21:46 +0000</pubDate>
		<dc:creator><![CDATA[Ole Herman Elgesem]]></dc:creator>
		
		<guid isPermaLink="false">https://cfengine.com/?post_type=pt_blog&#038;p=10192</guid>
				<description><![CDATA[<p>We are excited to announce that CFEngine is now using GitHub Discussions. GitHub Discussions is a feature of GitHub repos, and similar to Q&#38;A platforms like Stack Overflow, and other online forums. After testing it out for a few weeks we are &#8230; </p>
<div class="more-button"> <a class="button nice blue medium" href="https://cfengine.com/company/blog-detail/introducing-github-discussions-for-cfengine/">Read more</a></div>
<p>The post <a rel="nofollow" href="https://cfengine.com/company/blog-detail/introducing-github-discussions-for-cfengine/">Introducing GitHub Discussions for CFEngine</a> appeared first on <a rel="nofollow" href="https://cfengine.com">CFEngine</a>.</p>
]]></description>
									</item>
		<item>
		<title>How to implement CFEngine custom promise types in bash</title>
		<link>https://cfengine.com/company/blog-detail/how-to-implement-cfengine-custom-promise-types-in-bash/</link>
				<pubDate>Fri, 29 Jan 2021 15:51:23 +0000</pubDate>
		<dc:creator><![CDATA[Aleksei Shpakovskii]]></dc:creator>
		
		<guid isPermaLink="false">https://cfengine.com/?post_type=pt_blog&#038;p=10184</guid>
				<description><![CDATA[<p>This blog post will focus on the bash programming part of implementing a promise type. To understand what custom promise types are, and how to use them, you should read the introduction first. To implement a custom promise type in CFEngine, you &#8230; </p>
<div class="more-button"> <a class="button nice blue medium" href="https://cfengine.com/company/blog-detail/how-to-implement-cfengine-custom-promise-types-in-bash/">Read more</a></div>
<p>The post <a rel="nofollow" href="https://cfengine.com/company/blog-detail/how-to-implement-cfengine-custom-promise-types-in-bash/">How to implement CFEngine custom promise types in bash</a> appeared first on <a rel="nofollow" href="https://cfengine.com">CFEngine</a>.</p>
]]></description>
									</item>
		<item>
		<title>Custom Promise outcomes in Mission Portal</title>
		<link>https://cfengine.com/company/blog-detail/custom-promise-outcomes-in-mission-portal/</link>
				<pubDate>Thu, 21 Jan 2021 19:58:55 +0000</pubDate>
		<dc:creator><![CDATA[Ihor Aleksandrychiev]]></dc:creator>
		
		<guid isPermaLink="false">https://cfengine.com/?post_type=pt_blog&#038;p=10169</guid>
				<description><![CDATA[<p>CFEngine 3.17.0 introduced custom promise types, which enable CFEngine users to extend core functionality and policy language in a simple way. As an example of the power and simplicity of this new feature, I will show a promise type that helps to &#8230; </p>
<div class="more-button"> <a class="button nice blue medium" href="https://cfengine.com/company/blog-detail/custom-promise-outcomes-in-mission-portal/">Read more</a></div>
<p>The post <a rel="nofollow" href="https://cfengine.com/company/blog-detail/custom-promise-outcomes-in-mission-portal/">Custom Promise outcomes in Mission Portal</a> appeared first on <a rel="nofollow" href="https://cfengine.com">CFEngine</a>.</p>
]]></description>
									</item>
		<item>
		<title>How to serve policy from a local git server</title>
		<link>https://cfengine.com/company/blog-detail/thinking-at-a-different-level-policy-changes-via-git-repo/</link>
				<pubDate>Tue, 19 Jan 2021 12:00:51 +0000</pubDate>
		<dc:creator><![CDATA[Craig Comstock]]></dc:creator>
		
		<guid isPermaLink="false">https://cfengine.com/?post_type=pt_blog&#038;p=10101</guid>
				<description><![CDATA[<p>Several months ago I started the practice of using CFEngine Enterprise and its Mission Portal UI on a daily basis to manage the connected devices in my home. To start, I brought up an old desktop machine, cfengine-hub, to use as my &#8230; </p>
<div class="more-button"> <a class="button nice blue medium" href="https://cfengine.com/company/blog-detail/thinking-at-a-different-level-policy-changes-via-git-repo/">Read more</a></div>
<p>The post <a rel="nofollow" href="https://cfengine.com/company/blog-detail/thinking-at-a-different-level-policy-changes-via-git-repo/">How to serve policy from a local git server</a> appeared first on <a rel="nofollow" href="https://cfengine.com">CFEngine</a>.</p>
]]></description>
									</item>
		<item>
		<title>Ansible and CFEngine Scalability White Paper</title>
		<link>https://cfengine.com/company/blog-detail/ansible-and-cfengine-scalability-white-paper/</link>
				<pubDate>Tue, 12 Jan 2021 09:06:10 +0000</pubDate>
		<dc:creator><![CDATA[Vratislav Podzimek]]></dc:creator>
		
		<guid isPermaLink="false">https://cfengine.com/?post_type=pt_blog&#038;p=10153</guid>
				<description><![CDATA[<p>Scalability is an important feature of any infrastructure management solution. Either the to-be-managed infrastructure is big already or it is expected to grow as the business grows. Over time more and more resources are needed for CI/CD pipelines and more customers use &#8230; </p>
<div class="more-button"> <a class="button nice blue medium" href="https://cfengine.com/company/blog-detail/ansible-and-cfengine-scalability-white-paper/">Read more</a></div>
<p>The post <a rel="nofollow" href="https://cfengine.com/company/blog-detail/ansible-and-cfengine-scalability-white-paper/">Ansible and CFEngine Scalability White Paper</a> appeared first on <a rel="nofollow" href="https://cfengine.com">CFEngine</a>.</p>
]]></description>
									</item>
		<item>
		<title>CFEngine 2020 Retrospective</title>
		<link>https://cfengine.com/company/blog-detail/2020-retrospective/</link>
				<pubDate>Wed, 16 Dec 2020 16:12:06 +0000</pubDate>
		<dc:creator><![CDATA[Ole Herman Elgesem]]></dc:creator>
		
		<guid isPermaLink="false">https://cfengine.com/?post_type=pt_blog&#038;p=10141</guid>
				<description><![CDATA[<p>2020 is nearly over, and we’d like to take a couple of minutes to reflect on our year as well as provide a sneak peek into what you can expect from us in 2021. Although it has been a year full of &#8230; </p>
<div class="more-button"> <a class="button nice blue medium" href="https://cfengine.com/company/blog-detail/2020-retrospective/">Read more</a></div>
<p>The post <a rel="nofollow" href="https://cfengine.com/company/blog-detail/2020-retrospective/">CFEngine 2020 Retrospective</a> appeared first on <a rel="nofollow" href="https://cfengine.com">CFEngine</a>.</p>
]]></description>
									</item>
		<item>
		<title>How to implement CFEngine Custom Promise Types in Python</title>
		<link>https://cfengine.com/company/blog-detail/how-to-implement-cfengine-custom-promise-types-in-python/</link>
				<pubDate>Tue, 08 Dec 2020 03:30:57 +0000</pubDate>
		<dc:creator><![CDATA[Ole Herman Elgesem]]></dc:creator>
		
		<guid isPermaLink="false">https://cfengine.com/?post_type=pt_blog&#038;p=10137</guid>
				<description><![CDATA[<p>This tutorial focuses on how to write a promise module, implementing a new CFEngine promise type. It assumes you already know how to install promise modules and use custom promise types, as shown in the previous blog post. Why Python? Promise modules &#8230; </p>
<div class="more-button"> <a class="button nice blue medium" href="https://cfengine.com/company/blog-detail/how-to-implement-cfengine-custom-promise-types-in-python/">Read more</a></div>
<p>The post <a rel="nofollow" href="https://cfengine.com/company/blog-detail/how-to-implement-cfengine-custom-promise-types-in-python/">How to implement CFEngine Custom Promise Types in Python</a> appeared first on <a rel="nofollow" href="https://cfengine.com">CFEngine</a>.</p>
]]></description>
									</item>
		<item>
		<title>Introducing CFEngine Custom Promise Types</title>
		<link>https://cfengine.com/company/blog-detail/introducing-cfengine-custom-promise-types/</link>
				<pubDate>Thu, 03 Dec 2020 18:49:26 +0000</pubDate>
		<dc:creator><![CDATA[Ole Herman Elgesem]]></dc:creator>
		
		<guid isPermaLink="false">https://cfengine.com/?post_type=pt_blog&#038;p=10134</guid>
				<description><![CDATA[<p>In CFEngine 3.17, custom promise types were introduced. This allows you to extend policy language, managing resources which don’t have built in promise types. The implementation of custom promise types is open source, and available in both CFEngine Enterprise and CFEngine Community. &#8230; </p>
<div class="more-button"> <a class="button nice blue medium" href="https://cfengine.com/company/blog-detail/introducing-cfengine-custom-promise-types/">Read more</a></div>
<p>The post <a rel="nofollow" href="https://cfengine.com/company/blog-detail/introducing-cfengine-custom-promise-types/">Introducing CFEngine Custom Promise Types</a> appeared first on <a rel="nofollow" href="https://cfengine.com">CFEngine</a>.</p>
]]></description>
									</item>
	</channel>
</rss>
