<?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>Chef Development Kit Archives - scmGalaxy</title>
	<atom:link href="https://www.scmgalaxy.com/tutorials/tag/chef-development-kit/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scmgalaxy.com/tutorials/tag/chef-development-kit/</link>
	<description>A Platform for Software Engineers</description>
	<lastBuildDate>Sat, 27 Feb 2021 10:12:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>Ecosystem of chef and Its associated tools explained</title>
		<link>https://www.scmgalaxy.com/tutorials/ecosystem-of-chef-and-its-associated-tools-explained/</link>
					<comments>https://www.scmgalaxy.com/tutorials/ecosystem-of-chef-and-its-associated-tools-explained/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 19 Apr 2018 13:32:03 +0000</pubDate>
				<category><![CDATA[Chef]]></category>
		<category><![CDATA[Chef Apply]]></category>
		<category><![CDATA[Chef Automate]]></category>
		<category><![CDATA[Chef Backend]]></category>
		<category><![CDATA[Chef Client]]></category>
		<category><![CDATA[Chef Compliance]]></category>
		<category><![CDATA[Chef Development Kit]]></category>
		<category><![CDATA[Chef Manage]]></category>
		<category><![CDATA[Chef server]]></category>
		<category><![CDATA[ChefSpec]]></category>
		<category><![CDATA[Foodcritic]]></category>
		<category><![CDATA[InSpec]]></category>
		<category><![CDATA[kitchen]]></category>
		<category><![CDATA[Knife]]></category>
		<category><![CDATA[Push Jobs Client]]></category>
		<category><![CDATA[Push Jobs Server]]></category>
		<category><![CDATA[RuboCop]]></category>
		<category><![CDATA[Serverspec]]></category>
		<category><![CDATA[Supermarket]]></category>
		<category><![CDATA[Test Kitchen]]></category>
		<category><![CDATA[Tools]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4924</guid>

					<description><![CDATA[<p>Chef Apply chef-apply is an executable program that runs a single recipe from the command line. Is part of the [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/ecosystem-of-chef-and-its-associated-tools-explained/">Ecosystem of chef and Its associated tools explained</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-5030" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2018/04/chef.png" alt="" width="600" height="350" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2018/04/chef.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2018/04/chef-300x175.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p><strong>Chef Apply</strong><br />
chef-apply is an executable program that runs a single recipe from the command line. Is part of the Chef development kit. A great way to explore resources</p>
<p><strong>Chef</strong><br />
The chef executable is a command-line tool which Generates applications, cookbooks, recipes, attributes, files, templates, and custom resources (LWRPs) and Ensures that RubyGems are downloaded properly for the chef-client development environment along with Verifies that all components are installed and configured correctly</p>
<p><strong>Knife</strong><br />
knife is a command-line tool that provides an interface between a local chef-repo and the Chef server. knife helps users to manage Nodes, Cookbooks and recipes, Roles, Environments, and Data Bags, Resources within various cloud environments, The installation of the chef-client onto nodes, Searching of indexed data on the Chef server</p>
<p><strong>Chef Client</strong><br />
The Chef client works with the Chef server to bring nodes to their desired states with policies you provide as recipes. The chef-client executable can be run as a daemon. A chef-client is an agent that runs locally on every node that is under management by Chef. When a chef-client is run, it will perform all of the steps that are required to bring the node into the expected state, including:</p>
<ul>
<li>Registering and authenticating the node with the Chef server</li>
<li>Building the node object</li>
<li>Synchronizing cookbooks</li>
<li>Compiling the resource collection by loading each of the required cookbooks, including recipes, attributes, and</li>
<li>all other dependencies</li>
<li>Taking the appropriate and required actions to configure the node</li>
<li>Looking for exceptions and notifications, handling each as required</li>
</ul>
<p><strong>Chef Development Kit</strong><br />
The Chef development kit contains all you need to develop and test your infrastructure, built by the awesome Chef community. Chef Development Kit has following Component installed&#8230;</p>
<ul>
<li>fauxhai</li>
<li>kitchen-vagrant</li>
<li>openssl</li>
<li>delivery-cli</li>
<li>test-kitchen</li>
<li>git</li>
<li>berkshelf</li>
<li>chefspec</li>
<li>knife-spork</li>
<li>inspec</li>
<li>tk-policyfile-provisioner</li>
<li>opscode-pushy-client</li>
<li>chef-dk</li>
<li>chef-sugar</li>
<li>chef-client</li>
<li>generated-cookbooks-pass-chefspec</li>
<li>chef-provisioning</li>
<li>package installation</li>
</ul>
<p><strong>Chef Server</strong><br />
The Chef server makes it easy to automate your infrastructure, manage scale and complexity, and safeguard your systems.</p>
<p>Chef Server has following tools which should be running&#8230;</p>
<ul>
<li>bookshelf</li>
<li>nginx</li>
<li>oc_bifrost</li>
<li>oc_id</li>
<li>opscode-erchef</li>
<li>opscode-expander</li>
<li>opscode-solr4</li>
<li>postgresql</li>
<li>rabbitmq</li>
<li>redis_lb</li>
</ul>
<p><strong>InSpec</strong><br />
InSpec is an open-source testing framework for infrastructure with a human- and machine-readable language for specifying compliance, security and policy requirements.</p>
<p><strong>Push Jobs Client</strong><br />
The Push Jobs client communicates with the Push Jobs server, which extends the Chef Server to allow you to execute commands across hundreds or even thousands of nodes in your Chef-managed infrastructure.</p>
<p><strong>Push Jobs Server</strong><br />
The Push Jobs server add-on, along with its associated client, extends the Chef Server to allow you to execute commands across hundreds or even thousands of nodes in your Chef-managed infrastructure.</p>
<p><strong>Supermarket</strong><br />
Supermarket is an artifact repository that makes it easy to browse, use, and share communal cookbooks and tools within your organization.</p>
<p><strong>Chef Automate</strong><br />
One platform with a unified workflow, end-to-end visibility, and automated compliance over your entire Chef ecosystem.</p>
<p><strong>Chef Compliance</strong><br />
Assess and monitor infrastructure compliance and use InSpec compliance profiles to validate that production servers are properly configured.</p>
<p><strong>Chef Backend</strong><br />
Chef High Availability makes it easy to build high-availability Chef clusters on any infrastructure.</p>
<p><strong>Chef Manage</strong><br />
Chef Manage is an Enterprise Chef add-on that enables a web-based user interface for visualizing and managing nodes, data bags, roles, environments, cookbooks and role-based access control (RBAC).</p>
<p><strong>Kitchen or Test Kitchen</strong><br />
kitchen is the command-line tool for Kitchen, an integration testing tool used by the chef-client. Kitchen runs tests against any combination of platforms using any combination of test suites. Each test, however, is done against a specific instance, which is comprised of a single platform and a single set of testing criteria.</p>
<p>“Test Kitchen is an integration tool for developing and testing infrastructure code and software on isolated target platforms.” It creates test machines, converges them, and runs post-convergence tests against them to verify their state. Test Kitchen is written in Ruby. It has a plugin system for supporting machine creation through a variety of virtual machine technologies such as vagrant, EC2, docker, and several others. Test Kitchen makes it easy for Chef developers to test cookbooks on a variety of platforms. It uses busser to install post-convergence integration test tools such as Serverspec or BATS that actually perform the tests.</p>
<p><strong>foodcritic</strong><br />
Foodcritic is a helpful lint tool you can use to check your Chef cookbooks for common problems.<br />
http://www.foodcritic.io/</p>
<p><strong>ChefSpec</strong><br />
ChefSpec is a framework that tests resources and recipes as part of a simulated chef-client run. ChefSpec tests execute very quickly. When used as part of the cookbook authoring workflow, ChefSpec tests are often the first indicator of problems that may exist within a cookbook.<br />
ChefSpec is packaged as part of the Chef development kit. To run ChefSpec<br />
$ chef exec rspec<br />
https://docs.chef.io/chefspec.html</p>
<p><strong>RuboCop</strong><br />
Rubocop is a Ruby command-line tool that performs lint and style checks based on the community driven Ruby Style Guide. It performs static analysis of any Ruby code, which includes Chef recipes, resources, library helpers, and so forth. Rubocop can be configured via .rubocop.yml to exclude certain rules, and it can be run with “–lint” to perform only lint checking, excluding all style checks. Rubocop is used in the Chef community in cookbooks to make contributions more consistent and easier to manage.</p>
<p><strong>Serverspec</strong><br />
Serverspec is an “outside-in” integration test framework. It is platform and tool agnostic, and is used by other configuration management systems to verify systems are configured as desired. It checks the actual state of the target node by executing commands locally, via SSH, via WinRM, or other remote transports. Serverspec is implemented in RSpec, and uses RSpec test syntax.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/ecosystem-of-chef-and-its-associated-tools-explained/">Ecosystem of chef and Its associated tools explained</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/ecosystem-of-chef-and-its-associated-tools-explained/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to install Chef Development Kit(ChefDK)</title>
		<link>https://www.scmgalaxy.com/tutorials/how-to-install-chef-development-kitchefdk/</link>
					<comments>https://www.scmgalaxy.com/tutorials/how-to-install-chef-development-kitchefdk/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 19 Apr 2018 13:02:25 +0000</pubDate>
				<category><![CDATA[Chef]]></category>
		<category><![CDATA[Chef Development Kit]]></category>
		<category><![CDATA[ChefDK]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4922</guid>

					<description><![CDATA[<p>How to install Chef Development Kit(ChefDK)? The Chef development kit contains all you need to develop and test your infrastructure, [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-to-install-chef-development-kitchefdk/">How to install Chef Development Kit(ChefDK)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignnone size-full wp-image-5032" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2018/04/chef-1.png" alt="" width="600" height="350" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2018/04/chef-1.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2018/04/chef-1-300x175.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p><strong>How to install Chef Development Kit(ChefDK)?</strong></p>
<p>The Chef development kit contains all you need to develop and test your infrastructure, built by the awesome Chef community. Its Chef Developer tool.</p>
<p><strong>Platform &#8211; Linux RHEL</strong></p>
<p><strong>Download Chef Development Kit(ChefDK)</strong></p>
<pre class="brush: plain; title: ; notranslate"># Download Package URL from https://downloads.chef.io/chefdk/2.5.3
$ sudo -s
$ cd /opt/
$ yum install wget -y
$ wget https://packages.chef.io/files/stable/chefdk/2.5.3/el/7/chefdk-2.5.3-1.el7.x86_64.rpm</pre>
<p><strong>Install Chef Development Kit(ChefDK)</strong></p>
<pre class="brush: plain; title: ; notranslate">$ rpm -Uvh chefdk-2.5.3-1.el7.x86_64.rpm

warning: chefdk-2.5.3-1.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 83ef826a: NOKEY
Preparing...                          ################################# &#x5B;100%]
Updating / installing...
   1:chefdk-2.5.3-1.el7               ################################# &#x5B;100%]
Thank you for installing Chef Development Kit!</pre>
<p><strong>Verify Chef Development Kit(ChefDK) Quick way</strong></p>
<pre class="brush: plain; title: ; notranslate">$ chef -v
Chef Development Kit Version: 2.5.3
chef-client version: 13.8.5
delivery version: master (73ebb72a6c42b3d2ff5370c476be800fee7e5427)
berks version: 6.3.1
kitchen version: 1.20.0
inspec version: 1.51.21</pre>
<p><strong>Verify Chef Development Kit(ChefDK) Detailed way</strong></p>
<pre class="brush: plain; title: ; notranslate">$ chef verify
&#x5B;WARN] This is an internal command used by the ChefDK development team. If you are a ChefDK user, please do not run it.
Running verification for component 'berkshelf'
Running verification for component 'test-kitchen'
Running verification for component 'tk-policyfile-provisioner'
Running verification for component 'chef-client'
Running verification for component 'chef-dk'
Running verification for component 'chef-provisioning'
Running verification for component 'chefspec'
Running verification for component 'generated-cookbooks-pass-chefspec'
Running verification for component 'fauxhai'
Running verification for component 'knife-spork'
Running verification for component 'kitchen-vagrant'
Running verification for component 'package installation'
Running verification for component 'openssl'
Running verification for component 'inspec'
Running verification for component 'delivery-cli'
Running verification for component 'git'
Running verification for component 'opscode-pushy-client'
Running verification for component 'chef-sugar'
.................................../opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-provisioning-aws-3.0.2/lib/chef/resource/aws_route53_record_set.rb:48: warning: constant ::Fixnum is deprecated
cannot load such file -- fog
.......
---------------------------------------------
Verification of component 'fauxhai' succeeded.
Verification of component 'kitchen-vagrant' succeeded.
Verification of component 'openssl' succeeded.
Verification of component 'delivery-cli' succeeded.
Verification of component 'test-kitchen' succeeded.
Verification of component 'git' succeeded.
Verification of component 'berkshelf' succeeded.
Verification of component 'chefspec' succeeded.
Verification of component 'knife-spork' succeeded.
Verification of component 'inspec' succeeded.
Verification of component 'tk-policyfile-provisioner' succeeded.
Verification of component 'opscode-pushy-client' succeeded.
Verification of component 'chef-dk' succeeded.
Verification of component 'chef-sugar' succeeded.
Verification of component 'chef-client' succeeded.
Verification of component 'generated-cookbooks-pass-chefspec' succeeded.
Verification of component 'chef-provisioning' succeeded.
Verification of component 'package installation' succeeded.
</pre>
<p>&nbsp;</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/how-to-install-chef-development-kitchefdk/">How to install Chef Development Kit(ChefDK)</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/how-to-install-chef-development-kitchefdk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
