<?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>puppet Archives - scmGalaxy</title>
	<atom:link href="https://www.scmgalaxy.com/tutorials/tag/puppet/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scmgalaxy.com/tutorials/tag/puppet/</link>
	<description>A Platform for Software Engineers</description>
	<lastBuildDate>Sat, 04 Sep 2021 09:24:41 +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>What is Chef and Puppet?</title>
		<link>https://www.scmgalaxy.com/tutorials/what-is-chef-and-puppet/</link>
					<comments>https://www.scmgalaxy.com/tutorials/what-is-chef-and-puppet/#respond</comments>
		
		<dc:creator><![CDATA[Manish Kumar]]></dc:creator>
		<pubDate>Sat, 04 Sep 2021 09:24:39 +0000</pubDate>
				<category><![CDATA[Chef]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Automation Tools]]></category>
		<category><![CDATA[Chef Training]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Puppet Training]]></category>
		<category><![CDATA[scmgalaxy]]></category>
		<category><![CDATA[wizbrand]]></category>
		<guid isPermaLink="false">https://www.scmgalaxy.com/tutorials/?p=8749</guid>

					<description><![CDATA[<p>Chef vs Puppet is one of the biggest name in system administration and information technology. Both tools help IT experts [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/what-is-chef-and-puppet/">What is Chef and Puppet?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Chef vs Puppet is one of the biggest name in system administration and information technology. Both tools help IT experts to maintain a consistent configuration in all servers. It is very difficult to compare and differentiate both chef and puppet is quite difficult, and decide to choose and who is best for you to use. Puppet or Chef can handle database connection strings where you have a different one for dev, test, and prod.</p>



<p class="wp-block-paragraph">Both tools can handle these type of work as well.</p>



<p class="wp-block-paragraph">In this blog I will try to provide you information from all aspect which going to help you to choose between Puppet vs Chef. Discuss everything from the comparison to differences, pros and cons also. This guide is definitely going to help you in your decision of which server to work with. Let’s start-</p>



<p class="wp-block-paragraph"><strong>What is Chef?</strong></p>



<p class="wp-block-paragraph">Chef is an open-source and code-driven configuration management tool used to transform infrastructure into code. It is well-known for automate how infrastructure is deployed, configured, and managed. Chef can also operate in the cloud, on premises, or even in a hybrid format that comfortable for each individual’s needs.</p>



<p class="wp-block-paragraph"><strong>What is Puppet?</strong></p>



<p class="wp-block-paragraph">Puppet is another open-source configuration management tool, which is deemed to be the industry standard for configuration management. This tool is designed in a simple way that most users can learn, but it is complex enough to handle difficult level tasks and infrastructure.</p>



<p class="wp-block-paragraph">System administrators and IT professionals are able to do a variety of tasks like managing large infrastructures to maintenance of the desired states of nodes.</p>



<p class="wp-block-paragraph"><strong>Chef vs Puppet: Important Differences and Similarities</strong></p>



<p class="wp-block-paragraph">Chef and Puppet both are very promising configuration management software tools,&nbsp; we are here to discuss some of their differences and similarities. Both the tools are simple to use and capabilities to automate complex high level IT application environment.</p>



<p class="wp-block-paragraph">This differences are on the basis of different factors such as Availability, Configuration Language, Setup and Installation, Ease of Management, Scalability, Interoperability, Tool Capabilities and Pricing. These are:</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/09/image-19.png" alt="" class="wp-image-8751" width="627" height="785" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/09/image-19.png 529w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/09/image-19-240x300.png 240w" sizes="(max-width: 627px) 100vw, 627px" /></figure>



<p class="wp-block-paragraph">Reports says, IT departments with a strong DevOps workflow deploy software 200 times more frequently, with 3000 times faster lead times, recover 28 times faster, and have three times lower change failure rates.</p>



<p class="wp-block-paragraph"><strong>Final words</strong></p>



<p class="wp-block-paragraph">Here comes the main question that How to choose between Chef and Puppet, and the answer is it totally depends on the user’s requirements and purpose for which it going to be used.</p>



<p class="wp-block-paragraph">No matter what you use at the end but decision is especially from the ones who will end up working with the tool. Someone with the same background might find it more suitable to use Puppet or Chef, before taking the decision also consider the premium features from each tool. At the end, features will help your organization in growth or fall.</p>



<p class="wp-block-paragraph">Pricing is another factor which included but prices fluctuates a lot with time, and it varies depending on each customer needs.</p>



<p class="wp-block-paragraph">At last both tools have their own advantages and categories in which they are better than the other. My only intention here is to help you in your decision making. So, it is necessary that you choose the appropriate tool which can be fitted according to your needs.</p>



<p class="wp-block-paragraph">I hope this blog is helpful for you, and if you want to learn more depth knowledge about <a href="https://www.devopsschool.com/courses/chef/chef-advance-training.html" target="_blank" rel="noreferrer noopener">Chef </a>and <a href="https://www.devopsschool.com/courses/puppet/puppet-advance-training.html" target="_blank" rel="noreferrer noopener">Puppet</a>, I would suggest you <strong>DevOpsSchool</strong>, One of the best institute for training and certification online.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe  id="_ytid_49268"  width="640" height="360"  data-origwidth="640" data-origheight="360" src="https://www.youtube.com/embed/MSWVgKN8OmI?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>Thank you !!</strong></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/what-is-chef-and-puppet/">What is Chef and Puppet?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/what-is-chef-and-puppet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Which is better for automation: Ansible, Chef or Puppet?</title>
		<link>https://www.scmgalaxy.com/tutorials/which-is-better-for-automation-ansible-chef-or-puppet/</link>
					<comments>https://www.scmgalaxy.com/tutorials/which-is-better-for-automation-ansible-chef-or-puppet/#respond</comments>
		
		<dc:creator><![CDATA[Manish Kumar]]></dc:creator>
		<pubDate>Tue, 13 Jul 2021 11:03:33 +0000</pubDate>
				<category><![CDATA[Ansible]]></category>
		<category><![CDATA[Chef]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[DevOps Course]]></category>
		<category><![CDATA[DevOps Training]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[scmgalaxy]]></category>
		<guid isPermaLink="false">https://www.scmgalaxy.com/tutorials/?p=6722</guid>

					<description><![CDATA[<p>Many organizations are increasingly adopting the new collaborative culture in a way to achieve a competitive edge in modern IT [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/which-is-better-for-automation-ansible-chef-or-puppet/">Which is better for automation: Ansible, Chef or Puppet?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Many organizations are increasingly adopting the new collaborative culture in a way to achieve a competitive edge in modern IT domain.</p>



<p class="wp-block-paragraph">Recent studies shows that the global DevOps market size reached USD 5.8 billion in 2021 and is projected to attain USD 14.97 billion by 2026 with a CAGR of 19.1% during the forecast period.</p>



<p class="wp-block-paragraph">There are a number of latest DevOps configuration tools such as Chef, Puppet, and Ansible with various features available in the market. So, there is an inevitable need for the comparison of various configuration tools to identify the best tool for the success of DevOps projects.</p>



<p class="wp-block-paragraph"><strong>What is Ansible?</strong></p>



<p class="wp-block-paragraph">Ansible is a latest configuration management tool which makes configuration management and coordination system of computer very easy to user.</p>



<p class="wp-block-paragraph"><strong>What is Puppet?</strong></p>



<p class="wp-block-paragraph">Puppet is the oldest version of configuration management system and hard to understand for user.</p>



<p class="wp-block-paragraph"><strong>What is Chef?</strong></p>



<p class="wp-block-paragraph">Chef is newer than Puppet but older version than Ansible so it is easier than Puppet but not than Ansible configuration system.</p>



<p class="wp-block-paragraph"><strong>Here we do comparison of the top configuration tools including Ansible, Puppet and Chef:</strong></p>



<p class="wp-block-paragraph">First of all these tools are simple to use and robust capabilities to automate complex multi-tier IT application environment.</p>



<p class="wp-block-paragraph">The differences between Ansible, Chef and Puppet are portrayed on the basis of different factors including <strong>Availability, Configuration Language, Setup and Installation, Ease of Management, Scalability, Interoperability, Tool Capabilities and Pricing:</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="709" height="1024" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/07/ansible-11-709x1024.png" alt="" class="wp-image-6723" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/07/ansible-11-709x1024.png 709w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/07/ansible-11-208x300.png 208w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/07/ansible-11-768x1109.png 768w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/07/ansible-11.png 788w" sizes="(max-width: 709px) 100vw, 709px" /></figure>



<p class="wp-block-paragraph">IT departments with a strong DevOps workflow deploy software 200 times more frequently, with 2,555 times faster lead times, recover 24 times faster, and have three times lower change failure rates.</p>



<p class="wp-block-paragraph"><strong>Conclusion</strong></p>



<p class="wp-block-paragraph">As you can see above, chef and puppet are the old players with the time whereas Ansible is new players in the market, and Ansible looks very promising with the growing trend. So, to conclude, all the three tools have their own advantages and categories in which they are better than the other. My only intention here is to help you in your decision making. So, it is necessary that you choose the appropriate tool which can be fitted according to your needs.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/07/ansible-17.png" alt="" class="wp-image-6724" width="771" height="225" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/07/ansible-17.png 715w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2021/07/ansible-17-300x88.png 300w" sizes="auto, (max-width: 771px) 100vw, 771px" /></figure>



<p class="wp-block-paragraph">If you want to know more about Ansible, you can check out this blog on<a href="https://www.scmgalaxy.com/tutorials/which-is-the-best-ansible-training-institute-in-hyderabad/" target="_blank" rel="noreferrer noopener"> Ansible</a>, <a href="https://www.devopsschool.com/courses/puppet/puppet-advance-training.html">Puppet</a> and <a href="https://www.devopsschool.com/courses/chef/chef-advance-training.html">Chef</a> with complete information.</p>



<p class="wp-block-paragraph">If you are curious to learn and make a good career with this skill then I would suggest you please check out DevOpsschool.com.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/which-is-better-for-automation-ansible-chef-or-puppet/">Which is better for automation: Ansible, Chef or Puppet?</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/which-is-better-for-automation-ansible-chef-or-puppet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Puppet Module Lab &#038; Excercise – Part 1</title>
		<link>https://www.scmgalaxy.com/tutorials/puppet-module-lab-excercise-part-1/</link>
					<comments>https://www.scmgalaxy.com/tutorials/puppet-module-lab-excercise-part-1/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 27 Aug 2018 11:53:03 +0000</pubDate>
				<category><![CDATA[Puppet]]></category>
		<category><![CDATA[excercise]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[Module]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Puppet Module]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=5266</guid>

					<description><![CDATA[<p>Puppet Module Lab &#38; Excercise – Part 1 Write a puppet module to setup a webserver(httpd) only in RHEL and [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-module-lab-excercise-part-1/">Puppet Module Lab &#038; Excercise – Part 1</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Puppet Module Lab &amp; Excercise – Part 1</strong></p>
<ol>
<li>
<h4>Write a puppet module to setup a webserver(httpd) only in RHEL and use the HEREDOC to craete a html code of index.html inside a directory called &#8220;/var/www/html/index.html&#8221;</h4>
</li>
<li>
<h4>Write a puppet module to setup a webserver(httpd) only in RHEL and use the puppet template to create a html code of index.html inside a directory called &#8220;/var/www/html/index.html&#8221;</h4>
</li>
<li>
<h4>Write a puppet module to install git, ntp and wget tools.</h4>
</li>
<li>
<h4>Write a puppet module which has file named with deploy.sh under module&#8217;s files directory. the file should be copied to /opt</h4>
</li>
</ol>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-module-lab-excercise-part-1/">Puppet Module Lab &#038; Excercise – Part 1</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/puppet-module-lab-excercise-part-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Puppet Program Lab &#038; Excercise – Part 2</title>
		<link>https://www.scmgalaxy.com/tutorials/puppet-program-lab-excercise-part-2/</link>
					<comments>https://www.scmgalaxy.com/tutorials/puppet-program-lab-excercise-part-2/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 27 Aug 2018 11:36:19 +0000</pubDate>
				<category><![CDATA[Puppet]]></category>
		<category><![CDATA[excercise]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Puppet excercise]]></category>
		<category><![CDATA[Puppet Program]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=5263</guid>

					<description><![CDATA[<p>Puppet Program Lab &#38; Excercise – Part 1 Write a puppet Program to install package &#8220;git&#8221;, &#8220;ntp&#8221; and wget in [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-program-lab-excercise-part-2/">Puppet Program Lab &#038; Excercise – Part 2</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Puppet Program Lab &amp; Excercise – Part 1</strong></p>
<ol>
<li>
<h4>Write a puppet Program to install package &#8220;git&#8221;, &#8220;ntp&#8221; and wget in RHEL.</h4>
</li>
<li>
<h4>Which resource declaration can help us to deploy the &#8220;~/.ssh/authorized_keys&#8221; in 1000s of servers?</h4>
</li>
<li>
<h4>Write a puppet Program to extract a tar ball in /opt</h4>
</li>
<li>
<h4>Write a puppet Program to zip a directory which has multiple files.</h4>
</li>
<li>
<h4>Write a puppet Program to reboot the machine?</h4>
</li>
<li>
<h4>Write a puppet program to execute a shell command/script using puppet.</h4>
</li>
</ol>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-program-lab-excercise-part-2/">Puppet Program Lab &#038; Excercise – Part 2</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/puppet-program-lab-excercise-part-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Puppet Program Lab &#038; Excercise &#8211; Part 1</title>
		<link>https://www.scmgalaxy.com/tutorials/puppet-program-lab-excercise-part-1/</link>
					<comments>https://www.scmgalaxy.com/tutorials/puppet-program-lab-excercise-part-1/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Mon, 27 Aug 2018 11:19:29 +0000</pubDate>
				<category><![CDATA[Puppet]]></category>
		<category><![CDATA[excercise]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Puppet excercise]]></category>
		<category><![CDATA[puppet lab]]></category>
		<category><![CDATA[Puppet Program]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=5261</guid>

					<description><![CDATA[<p>Puppet Program Lab &#38; Excercise &#8211; Part 1 Write a Puppet Program to create a file named with &#8220;file.txt&#8221; in [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-program-lab-excercise-part-1/">Puppet Program Lab &#038; Excercise &#8211; Part 1</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Puppet Program Lab &amp; Excercise &#8211; Part 1</strong></p>
<ol>
<li>Write a Puppet Program to create a file named with &#8220;file.txt&#8221; in /opt/ owner by ec2-user and execute permission?</li>
<li>Write a Puppet Program to create a group called &#8220;scmgalaxy-admins&#8221;</li>
<li>Write a Puppet Program to create a usser called &#8220;deploy&#8221; which should be a part of &#8220;scmgalaxy-admins&#8221; group.</li>
<li>Wrire a Puppet Program and insert following in /etc/hosts<br />
10.4.5.5 test.scmgalaxy.com</li>
<li>Write a puppet program to display following lines when Sends an arbitrary message to the agent run-time log.<br />
Welcome to scmGalaxy Puppet program</li>
</ol>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-program-lab-excercise-part-1/">Puppet Program Lab &#038; Excercise &#8211; Part 1</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/puppet-program-lab-excercise-part-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Puppet Training in Bangalore</title>
		<link>https://www.scmgalaxy.com/tutorials/puppet-training-in-bangalore/</link>
					<comments>https://www.scmgalaxy.com/tutorials/puppet-training-in-bangalore/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 11:16:23 +0000</pubDate>
				<category><![CDATA[Training]]></category>
		<category><![CDATA[Classroom Puppet training in Bangalore]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Puppet Course]]></category>
		<category><![CDATA[Puppet Trainer]]></category>
		<category><![CDATA[Puppet Training]]></category>
		<category><![CDATA[Puppet training in Bangalore]]></category>
		<category><![CDATA[Puppet Training Institutes in Bangalore]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4695</guid>

					<description><![CDATA[<p>For Puppet Training in bangalore, Pleae watch this space or email to info@scmgalaxy.com for more info. Training Agenda &#8211; Click Here Training Schedule &#8211; Click [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-training-in-bangalore/">Puppet Training in Bangalore</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>For Puppet Training in bangalore, Pleae watch this space or email to <a href="mailto:info@scmgalaxy.com" rel="nofollow">info@scmgalaxy.com</a> for more info.</strong></p>
<p><strong>Training Agenda &#8211; <a title="chef training" href="http://www.scmgalaxy.com/events/index.html">Click Here</a></strong></p>
<p><strong>Training Schedule &#8211; <a title="Chef Training" href="http://www.scmgalaxy.com/events/index.html">Click Here</a></strong></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-training-in-bangalore/">Puppet Training in Bangalore</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/puppet-training-in-bangalore/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Software Configuration Management Tools</title>
		<link>https://www.scmgalaxy.com/tutorials/710-2/</link>
					<comments>https://www.scmgalaxy.com/tutorials/710-2/#comments</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 30 Nov 2017 08:51:24 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[puppet]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=710</guid>

					<description><![CDATA[<p>SOFTWARE CONFIGURATION MANAGEMENT CONTROL TOOLS Software Configuration Management Tools Blog Welcome to the Software Configuration Management Tools Discussion Blog. Featured [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/710-2/">Software Configuration Management Tools</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>SOFTWARE CONFIGURATION MANAGEMENT CONTROL TOOLS</strong><br />
Software Configuration Management Tools Blog</p>
<p>Welcome to the Software Configuration Management Tools Discussion Blog. Featured below are links to the most widely used SCM tools available on the market. Which tool has your origination implemented? How well does your tool funtion compared with others you have utilized in the past?</p>
<p><a href="http://cmtoolsblog.blogspot.com/">cmtoolsblog.blogspot.com/</a></p>
<p><strong>PROJECT FOR APACHE ANT, APACHE MAVEN AND GIT</strong><br />
Create a three directory as below in repo as above; Directory Layout as below</p>
<p>harsha<br />
&#8230;&#8230;&#8230;&#8230;..src<br />
&#8230;&#8230;&#8230;&#8230;..test<br />
&#8230;&#8230;&#8230;&#8230;..build.xml<br />
&#8230;&#8230;&#8230;&#8230;..pom.xml<br />
satya<br />
&#8230;&#8230;&#8230;&#8230;..src<br />
&#8230;&#8230;&#8230;&#8230;..test<br />
&#8230;&#8230;&#8230;&#8230;..build.xml<br />
&#8230;&#8230;&#8230;&#8230;..pom.xml<br />
rajesh<br />
&#8230;&#8230;&#8230;&#8230;..src<br />
&#8230;&#8230;&#8230;&#8230;..test<br />
&#8230;&#8230;&#8230;&#8230;..build.xml<br />
&#8230;&#8230;&#8230;&#8230;..pom.xml<br />
Masterbuild.xml<br />
Masterpom.xml<br />
lib<br />
&#8230;&#8230;&#8230;&#8230;..build1<br />
&#8230;&#8230;&#8230;&#8230;..build2<br />
&#8230;&#8230;&#8230;&#8230;..build3<br />
Using Ant<br />
> Each sub directory, add 5 sample java program under &#8220;src&#8221; eg. under harsha/src.<br />
> Each sub directory, add 5 sample junit test under &#8220;test&#8221; e.g under rajesh/test.<br />
> Each sub directory has Apache ant build.xml and pom.xml<br />
> Write a Masterbuild.xml which internally call 3 build.xml in the subdirectory and<br />
> compile the source code and run the junit test cases.<br />
> Package each subdirectory src code into jar<br />
> Upload to github.com/microsoft-scmgalaxy/buildrelease3 under &#8220;lib/v1-2-3&#8221; folder</p>
<p>Using Maven<br />
> Write a Masterpom.xml which internally call 3 pom.xml in the subdirectory and<br />
> compile the source code and run the junit test cases.<br />
> Package each subdirectory src code into jar<br />
> Upload to github.com/microsoft-scmgalaxy/buildrelease3 under &#8220;lib/build1&#8221; folder<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>OFFERINGS/ACTIVITIES/PRACTICES UNDER SCM/BUILD/RELEASE/DEPLOYMENT</strong><br />
I am in the process of making a list of Offerings/Activities/Practices under SCM/build/release/Deployment area.</p>
<p>Can some someone please suggest some of those Offerings/Activities/Practices which come under SCM/build/release/Deployment.</p>
<p>i have attached a some of the listing in the document.</p>
<p><strong>NAME OF THE TEAM WHICH HAS CM, BUILD, RELEASE, APPOPP AND DB ENGINEER</strong><br />
Hello Folks,</p>
<p>I am looking for ideal NAME OF THE TEAM which has CM, Build, Release, AppOpp Support and Database engineers. Few people Suggested that it should be DevOps and some of them voted for EnterpriceAppOps Team. What is the naming convention is being used in your company? Please comment for new name as well if you have some idea.</p>
<p><strong>ESCAPING A PASSWORD USING MYSQLDUMP CONSOLE</strong><br />
when you use the quotes, make sure there is no space :<br />
between -p and &#8216;PASSWORD&#8217; or<br />
between &#8211;password= and &#8216;PASSWORD&#8217;</p>
<p>correct:<br />
mysql -u root -p&#8217;PASSWORD&#8217;<br />
mysql -u root &#8211;password=&#8217;PASSWORD&#8217;</p>
<p>does not work:<br />
mysql -u root -p &#8216;PASSWORD&#8217;<br />
mysql -u root &#8211;password = &#8216;PASSWORD&#8217;</p>
<p>you can also define a variable and then use it for the command (still with no spaces in between) MSQLPWD=&#8217;PASSWORD&#8217;<br />
mysql -u root -p$MSQLPWD<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>RELEASE VERSION PORTAL</strong><br />
Hi,</p>
<p>We have a complex product architecture having multiple integrated component making a complete solution.</p>
<p>Each component has its own development team and which provide their delivery to release management team</p>
<p>We have catered the version numbering system where all components are sent under one version in incremental manner.</p>
<p>Now in order to provide the high level visibility to the management about what version of which component is running in QA staging and prod i need to have url based dashboard.</p>
<p>How can achieve this using any simple free tool which enable the font end data form entry , and when someone click on specific version hyperlink it should redirect to release notes of that version in SharePoint.</p>
<p>We tried creating list in SharePoint but it didn&#8217;t work as we need environment name as columns and components as rows against which we have to enter version number in the grid table as hyperlinks.</p>
<p>something like</p>
<p>QA	staging Prod<br />
Component A	1.7.4	4.24.4	1.4.5<br />
Component B	3.46.5	3.5.7	3.5.7<br />
Component C	3.6.5	3.5.7	2.6.7</p>
<p><strong>PUPPET</strong><br />
As anyone worked on puppet Configuration Management tool? Can you please provide the complete details about that or point me to any web portal which contains details except <a href="http://puppetlabs.com">puppetlabs.com</a></p>
<p><strong>CODE PROMOTION MODEL</strong><br />
Hi ,</p>
<p>I am looking for a code promotional model example like how to dev-> qa -> uat _ release.</p>
<p>How to maintain the branches ?<br />
How to merge the code after the release if the fixes are there?</p>
<p>Can some give a real time example how it is maintained in other companies.</p>
<p><strong>CM BEST PRACTICES WEB SITE:</strong><br />
<a href="http://www.cmbestpractices.com/">www.cmbestpractices.com/</a></p>
<p><strong>SAMPLE RESUME</strong><br />
Can any attache sample resume for build and release engineer.</p>
<p>I need for reference , not for projects but for technical data.</p>
<p><strong>AUTOMATICALLY BCC ALL OUTGOING MESSAGES</strong><br />
automatically Bcc all outgoing messages</p>
<p><a href="http://www.outlookcode.com/article.aspx?id=72">www.outlookcode.com/article.aspx?id=72</a></p>
<p><strong>IBM RATIONAL CLEARCASE VERSION 7.1.1 RELEASE</strong><br />
<strong>TEST TOPICS</strong><br />
test topics</p>
<p><strong>AFTER 9 YRS&#8230;&#8230;&#8230;&#8230;&#8230;..</strong><br />
Hi Everyone,</p>
<p>If ur working as a build and release engineer what would be the growth or opportunity after 9 yrs.</p>
<p>Various path :</p>
<p>1) Can we become a release manger (do we have more opportunity )</p>
<p>2) Is there any certification for becoming release manager</p>
<p>To be clear if we work as developer or QA or System Engineer we may become architect or manager or may be any thing which have opportunity .</p>
<p>want clear way for build and release engineer</p>
<p><strong>CANNOT OPEN THE DISK</strong><br />
Earlier my disk was full and my VMware stopped working.</p>
<p>Later when i start my VM after disk cleanup, i am getting following error. any idea?<br />
Cannot open the disk &#8216;C:\Windows XP Professional-000002.vmdk&#8217; or one of the snapshot disks it depends on.<br />
Reason: The specified virtual disk needs repair.</p>
<p><strong>BEST PRACTICE IN BRANCHING</strong><br />
Git does not dictate a process, so usually each project does. Common featurs:<br />
&#8211;> Branch for features<br />
&#8211;> Branch for fixes<br />
&#8211;> Branch for experiments<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>SHELL OR PERL</strong><br />
When do we use the shell or perl scripting in build or configuration mgnt?</p>
<p>Any example?</p>
<p>Which can be preferd shell or perl for build and release carrer?</p>
<p><strong>HOW TO HIRE THE BEST WEBSITE DESIGN COMPANY.</strong><br />
Once a business has been developed and set up properly, the need for a website arises. The website is the online identity of a company and it is necessary that you hire an experienced and professional website design company who can complete the task perfectly. While looking for the best website design company you should compare the prices as well as services offered by the various companies in the market. Before hiring a website design company, it is necessary to assemble the various ideas or thoughts of what your business needs and requirements are. Even if you have already hired a web designer, you still need your website to project your ideas. Creating a list of ideas and services that you plan to offer through your site is a good idea so that when you hire the design company, you are already prepared.</p>
<p>You should also make sure that the company you hire has a good track record in terms of customer satisfaction. This can be done by asking your friends who have utilized the firm&#8217;s services or by reading customer reviews online. Checking out their work portfolio can give you a better view of their work quality and their individual style. You can choose the services of a firm depending on whether or not the services offered meet your requirements and specifications and whether that design company has the ability and talent required to design your website you are thinking of.</p>
<p><strong>COMPONENT OBSOLESCENCE TRACKING</strong><br />
Often obsolescence management is confined to availability of parts, but the issue of obsolescence management goes beyond. There are key issues related to it- design for the longest possible product life cycle, availability of electronic parts, skills to modify the product, product knowledge, system and domain, tools to modify the product and continuing Electronic Security and Support Issues. While the product is being designed it is important to identify the parts that pose the greatest obsolescence risk. Component Obsolescence Management has to be balanced against product features.</p>
<p>For example, opto-electronic displays (LCDs, OLEDs) commonly tend to become obsolete quickly despite big promises made by their vendors. The design phase will result in a list of parts that are at risk for obsolescence. A proactive approach must be taken to manage these at risk parts. This is possible only if the product is part of an expensive long life cycle product. An estimate is prepared for the requirement of at risk parts for the entire life cycle and these parts are procured. This is a costly process and it is important to correctly identify the risk parts and limit the procurement to them. It is also important to store the parts acquired properly. A less costly approach for handling at risk components is to do obsolescence tracking for them. For critical components, it is essential that the availability be proactively checked every month. Thus, you will want to buy enough components to make sure your product stays in production while your engineering team redesigns the product to not use the part about to go obsolete.</p>
<p><strong>APPLICATION PACKAGING INTERVIEW TIPS&#8230;&#8230;.</strong><br />
Hi,</p>
<p>Need advise for preparation of application packaging interview .</p>
<p>Currently i am working on Installshield.</p>
<p>What are the general questions do we expect for application packaging job ?</p>
<p><strong>BUILD AND RELEASE ENGINEER JOB GROWTH ?</strong><br />
Hi guys,</p>
<p>I am working on build and release from past 1.5 years (70%) on installshield cruisecontrol,maven,finalbuilder,hudson on windows platform.</p>
<p>Apart form these i am working on .net (bug fixing).</p>
<p>I am in a confusion whether to change my designation to build and release engineer or software engineer.</p>
<p>How will be growth in build and release ?</p>
<p><strong>UNIX COMMAND</strong><br />
Hi All,</p>
<p>What is the command to find error line in a file and 10 lines above abd 10 lines below error line?</p>
<p>Say if I have a error text at line 35, I want 10 lines above 35th line and below 10 lines below 35th line.</p>
<p><strong>EC2 FTP CONNECTION PROBLEM &#8211; WINDOWS INSTANCE &#8211;</strong><br />
We&#8217;re trying ftp connection from EC2 ftp client to external our server.<br />
But we encounterd the following ftp connection problem.</p>
<p>We need to solve this problem.<br />
We are very much appreciated if you could give us the solutions.</p>
<p>1. Problem<br />
EC2 ftp client fail to conect to ftp Server ,<br />
pwd or cd command can work, but ls, put and get comand cannot work.<br />
We need to use Windows ftp command for connection.<br />
ftp client is EC2 and have Elastic IP address<br />
ftp server is on our office side and have grobal IP address.</p>
<p>2. ftp client Environment<br />
Amazon EC2<br />
Windows 2003 Server Instance<br />
Windows ftp command<br />
EC2 Elastic IP address &#8211; zz.zz.zz.zz<br />
EC2 Internal IP address &#8211; aa.aa.aa.aa<br />
We used EC2 as ftp client, not ftp server.</p>
<p>3. ftp Server Environment<br />
ftp server is on our office Japan.<br />
it have a grobal IP address xx.xx.xx.xx.</p>
<p>4. firewall security on our office<br />
Our office -> EC2(internet) : all tcp permitted<br />
EC2(internet) -> Our office: tcp20/21 permitted.</p>
<p>5. EC2 security group setting.<br />
tcp20/21 from any IP permitted</p>
<p>6. EC2 ftp client Log<br />
ftp> open xx.xx.xx.xx<br />
Connected to xx.xx.xx.xx<br />
220 ftp server ready.<br />
User (xx.xx.xx.xx:(none)):<br />
&#8212;> USER yyyyy<br />
331 Password.<br />
&#8212;> PASS ecopass<br />
230 User yyyyy logged in super!<br />
ftp> cd LogFiles\DayLog<br />
&#8212;> CWD LogFiles\DayLog<br />
250 CWD command succesful.<br />
ftp> ls<br />
&#8212;> PORT aa,aa,aa,aa,9,134<br />
200 PORT command successful.<br />
&#8212;> NLST<br />
150 ASCII data.</p>
<p>xx.xx.xx.xx means that ftp Server grobal IP address<br />
aa,aa,aa,aa means that EC2 Internal IP address</p>
<p>7. ftp Server ftp log<br />
Session 7, Peer xx.xx.xx.xx ftp Server session started<br />
Session 7, Peer xx.xx.xx.xx ftp Server session started<br />
Session 7, Peer xx.xx.xx.xx USER xxxx<br />
Session 7, Peer xx.xx.xx.xx 331 User name ok, need password<br />
Session 7, Peer xx.xx.xx.xx ftp: Login attempt by: xxxx<br />
Session 7, Peer xx.xx.xx.xx PASS XXXXXXX<br />
Session 7, Peer xx.xx.xx.xx 230 User logged in<br />
Session 7, Peer xx.xx.xx.xx ftp: Login successful<br />
Session 7, Peer xx.xx.xx.xx PORT aa,aa,aa,aa ,5,106 <- EC2 Internal IP Address
Session 7, Peer xx.xx.xx.xx 200 PORT command successful.
Session 7, Peer xx.xx.xx.xx NLST
Session 7, Peer xx.xx.xx.xx Could not connect to peer. Aborting transfer.
Session 7, Peer xx.xx.xx.xx 226 Closing data connection
Session 7, Peer xx.xx.xx.xx QUIT
Session 7, Peer xx.xx.xx.xx 221 Service closing control connection
Session 7, Peer xx.xx.xx.xx ftp: Connection closed.

8. reason why
It seems that EC2 Internal IP address is used when ftp Server tried to
tansfer data to EC2 ftp client by TCP20.

We tried ftp PASSIVE mode by literal command, but rejected by ftp Server.

ftp> literal pasv<br />
&#8212;> pasv<br />
502 [pasv] Command not implemented.</p>
<p>W need to solve this problem.</p>
<p>Thank you for reading.</p>
<p>Message was edited by: mgcloud<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>DIRECTLY SUPPORTED BUILD TOOLS</strong><br />
Shell / command script<br />
Ant<br />
Groovy<br />
OpenMake Meister<br />
Maven<br />
Maven2<br />
Make<br />
MsBuild<br />
NAnt<br />
Rake (Ruby)<br />
Visual Studio (&#8216;devenv&#8217;)<br />
FinalBuilder<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>LIST OF TEST TOOLS</strong><br />
Agitar<br />
CppUnit result rendering<br />
JUnit result rendering<br />
NUnit result rendering<br />
QualityCenter test rendering<br />
PHPUnit result rendering<br />
PMD result rendering<br />
Clover result rendering<br />
Selenium result rendering<br />
SilkCentral<br />
MSTest result rendering<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>LIST OF ISSUE &#038; PM INTEGRATIONS</strong><br />
Bugzilla<br />
ClearQuest<br />
Confluence<br />
JIRA<br />
Mingle<br />
QualityCenter<br />
Rally<br />
Rubyforge.org<br />
Scarab<br />
Sourceforge.net<br />
Trac<br />
VersionOne<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>LIST OF SCM TOOLS</strong><br />
List of SCM Tools (Version Control Tools / Configuration Management Tools)</p>
<p>AccuRev<br />
AlienBrain<br />
Bazaar<br />
BitKeeper<br />
ClearCase<br />
CA Harvest<br />
CM Synergy<br />
CVS<br />
Dimensions<br />
File system SCM<br />
Git<br />
HTTP file<br />
MKS<br />
Perforce (p4)<br />
PVCS<br />
SourceGear Vault<br />
StarTeam<br />
Subversion<br />
Surround<br />
Team Foundation Server<br />
VSS<br />
VSS Journal<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>QUESTION FROM RELEASE ENGINEER SCM PERSPECTIVE</strong><br />
1. How many major, minor releases a year per project?<br />
2. How many customers per release per project?<br />
3. How do you deliver the releases to the customers? – Is it physical media<br />
4. distribution or Push/Pull mechanism from web or any other process?<br />
5. Is the distribution CD/DVD creation process automated?<br />
6. What is the size of the release deliverable?<br />
7. What are the contents of a release?<br />
8. How is the release bundle tested?<br />
9. How many platforms are certified? How different are the release packages?<br />
10. Is there any release check-list for cross-check?<br />
11. Is any part of the release process automated?<br />
12. Is there a need for i18n? If yes, is the i18n release handled separately?<br />
13. In case of installers, is there installer testing? Is it automated?<br />
14. Is the release schedule well-planned?<br />
15. Are you delivering patches in well constructed and cost effective way?<br />
16. Is there any release audit process in place?<br />
17. How are you tracking your releases?<br />
18. Is there any legal compliance in place while shipping the release to the customers?<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>QUESTION FROM BUILD ENGINEER SCM PERSPECTIVE</strong><br />
1. What is the build process adopted (automated/manual)?<br />
2. Are there nightly builds?<br />
3. Is there continuous integration?<br />
4. Are there smoke and sanity tests at the end of the build?<br />
5. What is the build acceptance criterion (BAT)?<br />
6. What is the build duration? Is it optimal?<br />
7. How are pre-conditions to the build verified?<br />
8. Are there any build environment integrated automated unit test-cases?<br />
9. Is there any enforcement tool on coding standards?<br />
10. Is there any code coverage tool being used?<br />
11. Are the post build activities automated?<br />
12. Any additional practices (like checksum generation, signing the build artifacts) in place as part of the build?<br />
13. Are there any scripting technologies used in automating build process?<br />
14. Is Labeling strategy well-defined?<br />
15. If any third party tool is being used for packaging, is that package creation process automated?<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>QUESTION FROM CONFIGURATION MANAGER SCM PERSPECTIVE</strong><br />
1. Do you know what files/documents should be delivered?<br />
2. How do you track who changed what, when, where, and why?<br />
3. How long does a build or release take?<br />
4. Is there a Configuration Management Plan document?<br />
5. Is there a tight integration between Version control tool and Bug/Change tracking tool?<br />
6. How the parallel (if any) development is enabled? Any limitations with the current branching strategy?<br />
7. Is this project development spanned across multiple sites? If so, what is your multi-site strategy?<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>QUESTION FROM TESTERS SCM PERSPECTIVE</strong><br />
1. Do you know what files/documents should be delivered?<br />
2. How do you assess, and track the impact of a proposed change?<br />
3. Can you show me what artifact versions went into a certain release?<br />
4. How comfortable are you working with Bug/Change management tool?<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>QUESTIONS FROM DEVELOPERS IN SCM PERSPECTIVE</strong><br />
1. How do you baseline project artifacts?<br />
2. Can you build your system reliably and repeatedly?<br />
3. Explain your labeling scheme?<br />
4. Can you show me what versions went into a certain release?<br />
5. What does the version tree for this file look like?<br />
6. How many product versions are you supporting at the moment?<br />
7. What is the version control tool being used? Is it user friendly?<br />
8. What is the bug tracking/change management tool being used? Is it user friendly?<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @<a href="http://twitter.com/RajeshKumarIn"> twitter.com/RajeshKumarIn</a></p>
<p><strong>QUESTION FROM PROJECT/DEVELOPMENT MANAGERS SCM PERSPECTIVE</strong><br />
How do you maintain all the artifacts together and version them?<br />
Where are the people working on the project located?<br />
What&#8217;s the difference between Developer CM and Release CM?<br />
How do you assess, and track the impact of a proposed change?<br />
How do you manage system integration of modules developed by individual developers?<br />
How many product versions are you supporting at this moment?<br />
Who is the designated Configuration Manager?<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>QUESTIONS TO IDENTIFY THE SUPPORTING TOOLS</strong><br />
What are the tools that you currently use in your work?<br />
How is the integration among the above tools?<br />
Are we using the tool features the way they are designed or intended?<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>QUESTIONS TO CHARACTERIZE THE PROJECT APPLICATION</strong></p>
<ul>
<li>What is the size of each project (duration, persons, person years, LOC)</li>
<li>What type (maintenance / enhancement / new development / prototype / feasibility)</li>
<li>What type of development model is being used?</li>
<li>Are we using any process models like UCM, RUP or any other?</li>
<li>Any industry/domain specific standards (like CMMI, ITIL etc.) to be followed?</li>
</ul>
<p>Regards,<br />
Rajesh Kumar<br />
Twitt me @ <a href="http://twitter.com/RajeshKumarIn">twitter.com/RajeshKumarIn</a></p>
<p><strong>MIGRATION OF CLEARCASE TO GIT</strong><br />
Could anyone help me in this case, migrating CC vob to GIT.</p>
<p>Thanks &#038; Regards,<br />
Vijay</p>
<p><strong>LOOKING FOR SUGGESTIONS FOR BUILD JOBS</strong><br />
Looking for suggestions for build jobs using Mercurial MQ</p>
<p>Hello</p>
<p>I&#8217;ve recently setup matrix projects to test Py libs (so far axis are<br />
the version of the interpreter and versions of dependencies) .<br />
Considering the fact that Hudson Mercurial plugin doesn&#8217;t provide<br />
explicit support for MQ (AFAIK) I&#8217;m looking for suggestions so as to<br />
find ways to work around this limitation in order to achieve the<br />
following</p>
<p>1. First of all I&#8217;d like to test each and every revision<br />
committed to the repository . I think this could be<br />
achieved by parameterizing the build job and<br />
supplying individual revision number<br />
to the build in the Hg hook that triggers it<br />
from remote (is there a better way to do this ?)<br />
2. I&#8217;d like to start a variable number of jobs , more<br />
precisely one job for each patch in the queue .<br />
The goal is to ensure that every patch will work<br />
if applied against repository trunk (have<br />
no idea of how to do this &#8230;)<br />
3. I need to copy some (script) files to the workspace<br />
before starting the build (and I don&#8217;t use neither Ant<br />
nor Maven, nor MSBuild, nor &#8230; I just need to copy<br />
static files ;o) .<br />
4. I need to publish in the build results page<br />
some files generated<br />
during the build (binaries, logs, &#8230; ) and browse<br />
(some of) them inside Hudson site . They should<br />
be accessible from the page showing build results<br />
e.g. myserver.com/job/jobname/49 </p>
<p>(I suppose this is the «Archive the artifacts» +<br />
«Files to archive» combination &#8230; isn&#8217;t it ? )<br />
5. I need to execute custom scripts only if the build<br />
succeds.</p>
<p>Please ideas and suggestions about how to do this (and probably<br />
plugins that need to be installed, &#8230;) will be very welcomed.</p>
<p>Thnx in advance !</p>
<p><strong>FINDING COMPUTER NAME USING IP</strong><br />
I need to find the computer name of one PC connected in LAN (joined to domain).<br />
I have the IP address of terminal. how i will find the computername?</p>
<p>kindly advice<br />
Regards,<br />
Rajesh Kumar<br />
Twitt me @<a href="http://twitter.com/RajeshKumarIn"> twitter.com/RajeshKumarIn</a></p>
<p><strong>ARTICLE FORMATTING</strong><br />
Where can I find the help for formatting the articles? Like syntax for adding code, images, url etc.</p>
<p>Thanks,<br />
-Tushar</p>
<p><strong>UNPUBLISHED ARTICLES</strong><br />
I have posted 2 articles but looks like not published yet.</p>
<p>Please let me know if these requires any modifications.</p>
<p><strong>HOW TO LESSEN DEPLOYMENT TIME?</strong><br />
Hi All,</p>
<p>Can anyone please let me know any technique in which we can reduce the deployment time from Dev environment to other environment, we currently use robocopy for copying files.</p>
<p>Please share your ideas/ suggestions.</p>
<p><strong>A FORUM TO DISCUSS APPLICATION PACKAGING</strong><br />
A Forum to discuss Application packaging related issues, troubleshoot, queries, tools and share knowledge. Covers all installer software.</p>
<p>www.packaginggalaxy.com </p>
<p>www.packaginggalaxy.com &#8211; A Forum to discuss Application packaging related issues, troubleshoot, queries, tools and share knowledge. Covers all installer software such as</p>
<p>wyBuild &#038; wyUpdate<br />
WiX<br />
Wise Package Studio<br />
Wise Installation Express 7<br />
Wise Installation Studio 7<br />
Windows Installer<br />
VISE X<br />
Tarma QuickInstall 2<br />
Tarma Installer 5<br />
Tarma ExpertInstall 3<br />
Smart Install Maker<br />
Setup Factory<br />
SetupBuilder Professional Edition<br />
Scriptlogic Desktop Authority MSI Studio<br />
Scriptlogic Desktop Authority MSI Studio<br />
Remote Install Mac OS X<br />
QSetup<br />
Nullsoft Scriptable Install System (NSIS)<br />
MSI Package Builder<br />
LANrev InstallEase<br />
JExpress<br />
Instyler Setup<br />
Installer VISE<br />
InstallShield<br />
InstallAnywhere<br />
InstallAce<br />
Install Creator (Pro)<br />
InstallBuilder<br />
InstallAware<br />
Inno Setup<br />
Iceberg<br />
Excelsior Delivery<br />
Excelsior Installer<br />
DreamShield<br />
DeployMaster<br />
CreateInstall Free<br />
CreateInstall Light<br />
CreateInstall<br />
ClickInstall<br />
Advanced Installer</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/710-2/">Software Configuration Management Tools</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/710-2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Top Questions on Server Configuration Management Tools Chef, Puppet, and Ansible</title>
		<link>https://www.scmgalaxy.com/tutorials/top-questions-on-server-configuration-management-tools-chef-puppet-and-ansible/</link>
					<comments>https://www.scmgalaxy.com/tutorials/top-questions-on-server-configuration-management-tools-chef-puppet-and-ansible/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 26 Jul 2017 06:52:52 +0000</pubDate>
				<category><![CDATA[Configuration Management Tools]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[Answers]]></category>
		<category><![CDATA[Chef]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Questions]]></category>
		<category><![CDATA[Server Configuration Management Tools]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[Top Questions]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2017/07/26/top-questions-on-server-configuration-management-tools-chef-puppet-and-ansible/</guid>

					<description><![CDATA[<p>&#160; Source &#8211; http://hub.scalr.com/blog/top-questions-on-server-configuration-management-tools-chef-puppet-and-ansible-2 As a quick recap, configuration management tools enable companies to standardize and automate their infrastructure. Through [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-questions-on-server-configuration-management-tools-chef-puppet-and-ansible/">Top Questions on Server Configuration Management Tools Chef, Puppet, and Ansible</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-2875 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/07/server-configuration-manage-1.png" alt="server-configuration-management-tools-chef-puppet-and-ansible" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/07/server-configuration-manage-1.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/07/server-configuration-manage-1-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;"><span style="color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="font-size: 15px;"><strong>Source &#8211; <a href="http://hub.scalr.com/blog/top-questions-on-server-configuration-management-tools-chef-puppet-and-ansible-2">http://hub.scalr.com/blog/top-questions-on-server-configuration-management-tools-chef-puppet-and-ansible-2</a></strong><br />
</span></span><br />
<span style="color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="font-size: 15px;">As a quick recap, configuration management tools enable companies to standardize and automate their infrastructure. Through standardization, you can build systems that are platform independent (i.e. instead of relying on AMIs or provider specific toolsets). These tools also make it easy reproduce servers for scaling or testing, and recover from disaster quickly by defining a proper application state. For example, if servers are not in that defined state when each server is checked, they are restored to their proper state. In addition, this standardization makes it easy to onboard new developers.</span></span></span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">While the language across configuration management tools is different, the concepts are the same. At the fundamental level in each configuration tool, a </span><span style="box-sizing: border-box; font-weight: bold;">resource </span><span style="box-sizing: border-box;">represents a part of the system and its desired state, such as a package that should be installed, a service that should be running, or a file that should be generated.</span><span style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></span><span style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></span><span style="box-sizing: border-box;">In Chef, a </span><span style="box-sizing: border-box; font-weight: bold;">recipe</span><span style="box-sizing: border-box;"> is a collection of resources that describes a particular configuration or policy. These collections are called </span><span style="box-sizing: border-box; font-weight: bold;">playbooks</span><span style="box-sizing: border-box;"> in Ansible, and </span><span style="box-sizing: border-box; font-weight: bold;">manifests </span><span style="box-sizing: border-box;">in Puppet. These collections describe everything that is required to configure part of a system. </span><span style="box-sizing: border-box; font-weight: bold;">Collections</span><span style="box-sizing: border-box;"> install and configure software components, manage files, deploy applications, and execute other recipes. </span><span style="box-sizing: border-box;">We go into more detail in our blog post <a style="box-sizing: border-box; color: #5bc0de; background-color: transparent; outline: 0px;" href="https://www.scalr.com/blog/chef-vs-puppet-vs-ansible-comparing-leading-cloud-configuration/orchestration-systems" target="_blank" rel="noopener noreferrer" data-internal="false">here</a>.</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">Here are the top questions we got from the community:</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">How is the concept of master/agent configuration better (or not) than agentless, when it comes to infrastructure as code?</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">Chef and Puppet are master/agent configuration systems, while Ansible is an agentless system. The historic argument is that the agent-based installation process is difficult &#8211;  you have to set up the master, and then set up the agents on your nodes so that they know about the master. If you’ve got servers with diverse linux distros, on different versions of Windows, etc., installation can get tricky. Though, because they’re logging every few minutes, agent-based systems are powerful for advanced monitoring. At the end of the day this really is based on personal preference and what company requires. If your infrastructure is beefy and heavily standardized, installation on nodes isn’t complicated so use agent-based systems. If you have servers that run Python, try agentless.</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">Are these configuration management systems like <span style="box-sizing: border-box;">MicroSoft System Center Configuration Manager (SCCM)</span> but used for local and cloud?</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">This is like MS SCCM, but open-source and paid for per node. For those who haven’t used it, MicroSoft System Center Configuration Manager (SCCM) is used for infrastructure provisioning, monitoring, and automating workflow processes (usually sysadmin stuff). SCCM is a powerhouse in the enterprise space. While it can manage end clients on non-Windows servers, the server console portion of SCCM must be hosted and run on a Windows server machine. The reason other orchestration/configuration systems win here is that you pay on a per-node basis and you’re not totally tied into Windows Server’s licensing agreements. In other words, open-source vs proprietary. And with Chef/Puppet/Ansible the thinking is more in resources as opposed to SCCM, which is more in files and terminal commands.</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bold;">An attendee commented on using SCCM</span>:</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"> <span style="box-sizing: border-box;">“<em style="box-sizing: border-box;">We really like Ansible because of the none-agent requirement. For Windows patching we utilize System Center Configuration Manager, and even though System Center can provide patching to Linux we have run into issues with SCCM agent staying healthy and running on our Linux systems. We have also run into when the SCCM admins have made changes it broke SCCM agent on a majority of our Linux servers. Our Linux patching process has been highly manual up to this point but we are seeking to automate this to free up staff time to be better directed at other support tasks, which is why were are reviewing several solutions. The non-agent aspect is highly desirable in our situation because of past experience with SCCM agent. I just wanted to provide that feedback so others that have not experienced agent issues with other deployment solutions may want to keep that in mind</em>.”</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">If we have to pick a tool dependent on whether we deploy on cloud or on-premise &#8211; which of these tools would be a better choice?</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">We would recommend looking into network access requirements for each tool. If you have an agent that checks in periodically with a central master management piece, that is likely to work better then SSH which requires direct path / path through lots of proxies. </span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">One attendee mentioned in the comments: &#8220;[In regards to] <em style="box-sizing: border-box;">SSH vs Agent &#8211; Agent is more secure where SSH not an option.</em>”</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">What happened to cfengine? This tool used to be mentioned alongside Chef and Puppet. </span><span style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></span><span style="box-sizing: border-box;">Version 3 of cfengine is a complete revamp, but it compared to other configuration management tools the brand and community outreach isn’t strong, and does little the others don&#8217;t do better.</span><span style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">How does StackStorm compare to the other orchestrators being reviewed?</span><span style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></span><span style="box-sizing: border-box;">StackStorm labels itself more of an <em style="box-sizing: border-box;">automation platform</em>, or a DevOps workflow tool that handles provisioning and configuring servers but also leans on automatic and event driven services that plugs into Jenkins and other CI/CD workflows.</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">From one attendee that had used all three: “For us, getting the Server engineers to adopt Chef has been very difficult. It grew organically on the Dev side of the house. Ansible appears to be something that guys without Dev skills could pick up more easily. Just [my] perception.”</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">Can I run tasks in parallel with Ansible rather than running it serially (say 50 servers being updated with a patch)?</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">The default method is to run each task across all servers in parallel, meaning that it will run the first task (e.g. installing Git) on all servers in a group, and once all servers respond with a success, failure, or unchanged response, Ansible will move to the next task on all servers. It doesn’t run on a server, wait, move on to the next, it will run on all servers at once over SSH. If you want to deploy updates in batches, you can run a percentage of servers in a group (e.g. 50%, by listing it in the playbook as serial: 50%).</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">An attendee made this comment as we mentioned Ansible:</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">“<em style="box-sizing: border-box;">I have attended a presentation from RedHat regarding Ansible that states [that Ansible scales well]. They have large scale hosting companies that on the fly spin up servers and perform patching for their servers via Ansible. The one mentioned had over 50,000 servers and it seemed to handle the volume / scale fine. I of course don’t know everything about Puppet or Chef or Salt, but one thing I find really nice about Ansible is the ability to perform rolling updates / tasks. So if you say had 1000 servers you can say you want to run 10% or 100 at a time and keep it rolling until all 1000 are done. It can be stated by percentage or defined number&#8230;I am sure I sound a bit biased but one of the main reasons Ansible is high on our list right now is the fact that it is agentless and does not really consume resources</em>.”</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">With Ansible, how can we handle the security implications about allowing passwordless ssh to a root account on all systems? What mechanisms are there for access control and auditing?</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">There are definitely security implications if you are going to allow passwordless ssh. So it’s on the company to ensure that security groups or NSGs are well defined. We should also mention that the passwordless ssh is only enabled on the machine you are running Ansible commands and playbooks from, so if anything consider that workstation to be your weak point. Make sure SSH access is only permissible through your IP. As an alternative solution to connecting via SSH, if you use docker, Ansible allows you to deploy playbooks directly into Docker containers using the local Docker client. All you need is a user inside that container.</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">Does ansible run single-threaded or is it addressing multiple servers in a group asynchronously?</span><span style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></span><span style="box-sizing: border-box;">Ansible runs on each host in parallel. This means that it attempts to run your tasks on all servers defined at the top of the playbook before moving on to the next task.</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">One user said in regards to all three tools: “<em style="box-sizing: border-box;">Ansible seems better for &#8220;orchestration&#8221; and Puppet/Chef are really good for &#8220;Configuration Management&#8221;.  Ansible can be used to stop applications and databases and then run Puppet and then start applications and databases.</em>”</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">Lastly, we got a surprise question from the audience on Jenkins, a CI/CD pipeline tool that can be used in conjunction with tools like Chef to completely automate the infrastructure behind your applications.</span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box; font-weight: bold;">What is the alternative of Jenkins?</span><span style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></span><span style="box-sizing: border-box;">While we recommend Jenkins, If you’re a Ruby shop, Capistrano is geared towards your deployments. If you live in the AWS world, you can try using the CodeCommit/CodeDeploy/CodePipeline toolset. If you’re looking for a provider agnostic solution, CircleCI is great. If your workflows revolve around Atlassian, try Bamboo. </span><span style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></span></p>
<p style="box-sizing: border-box; margin: 0px 0px 10px; font-size: 15px; color: #3b3b3b; font-family: Roboto, sans-serif;"><span style="box-sizing: border-box;">If you are unsure of what CI/CD pipeline tool to use, or how they work, we will be hosting a webinar on Jenkins as part of our on-going series on infrastructure-as-code.</span></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-questions-on-server-configuration-management-tools-chef-puppet-and-ansible/">Top Questions on Server Configuration Management Tools Chef, Puppet, and Ansible</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/top-questions-on-server-configuration-management-tools-chef-puppet-and-ansible/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top 10 Scripting Languages in DevOps &#124; List of Best Scripting Languages</title>
		<link>https://www.scmgalaxy.com/tutorials/top-10-scripting-languages-in-devops/</link>
					<comments>https://www.scmgalaxy.com/tutorials/top-10-scripting-languages-in-devops/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 27 Apr 2017 23:04:16 +0000</pubDate>
				<category><![CDATA[Programming Scripting Languages]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Best]]></category>
		<category><![CDATA[Best scripting languages]]></category>
		<category><![CDATA[Chef]]></category>
		<category><![CDATA[Devops]]></category>
		<category><![CDATA[Go language]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[List of scripting languages]]></category>
		<category><![CDATA[Microsoft PowerShell]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Programming Language]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Scripting Language]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[Top scripting languages]]></category>
		<category><![CDATA[What]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2017/04/27/top-10-scripting-languages-in-devops/</guid>

					<description><![CDATA[<p>This is the time of DevOps in software industry and DevOps uses different different languages for deployment automation and for [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-10-scripting-languages-in-devops/">Top 10 Scripting Languages in DevOps | List of Best Scripting Languages</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" class="size-full wp-image-2906 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/top-10-scripting-languages-.png" alt="top-10-scripting-languages-in-devops" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/top-10-scripting-languages-.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/top-10-scripting-languages--300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></div>
<div></div>
<div style="text-align: justify;">This is the time of DevOps in software industry and DevOps uses different different languages for deployment automation and for software development. This is the reason if you are a DevOps professional and want to be succeed in DevOps role than command on scripting languages is must. But, one can not be a master of all. Right? Therefore, In this article I am going to share a list of top 10 scripting languages which will be useful for your DevOps journey.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">But before that let&#8217;s have a quick look on Scripting language.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">Scripting languages are programming languages that communicate and integrate with other programming languages. In other words, scripting languages controlls interactive programs operations by giving it sequence of work to execute by one command at a time.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">Now, let&#8217;s look on to the list of top 10 scripting languages</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">
<p><strong>1. Microsoft PowerShell</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-652 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/powershell-language.png" alt="Microsoft PowerShell" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/powershell-language.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/powershell-language-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Microsoft powershell</strong> or powershell is belongs to Microsoft and an open source cross platform scripting language. If you have application infrastructure with windows than powershell is must for you. This scripting language is designed for system admins.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>2. Puppet</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-653 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/puppet-language.png" alt="Puppet" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/puppet-language.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/puppet-language-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
</div>
<div style="text-align: justify;"><strong>Puppet</strong> is a configuration management tool and it has it&#8217;s own declarative language to describe system configuration. It runs on Linux, Unix-like and also on Windows. This one is available under Apache 2.7.0 and General Pubic license.  Puppet uses a custom declarative language, it just needs to specify ‘what’ action needs to be performed on the resources.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>3. Chef</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-654 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/chef-language.png" alt="Chef" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/chef-language.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/chef-language-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
</div>
<div style="text-align: justify;"><strong>Chef</strong> is basically known as configuration management which belongs to chef is also a scripting language which is designed by David Morgan. It makes programs look like cooking any food.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>4. Bash</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-655 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/bash-scripting.png" alt="Bash" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/bash-scripting.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/bash-scripting-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
</div>
<div style="text-align: justify;"><strong>Bash</strong> is basically a command language which is available in open source and written by Brian Fox in the year 1989. It can read scripts and Bash is the most commonly used Unix shell. Bash supports Linux, Windows and Mac OS.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>5. Ruby</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-656 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/ruby-language.png" alt="Ruby" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/ruby-language.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/ruby-language-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
</div>
<div style="text-align: justify;"><strong>Ruby</strong> is amongst one of the best programming language but it is also a scripting language which is written by Yukihiro Matsumoto in the year 1995. Ruby supports cross platforms and it is available under GPL and BSD license. It supports multiple programming paradigms, including functional, object-oriented, and imperative.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>6. Ansible</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-657 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/ansible-langugae.png" alt="Ansible" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/ansible-langugae.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/ansible-langugae-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
</div>
<div style="text-align: justify;"><strong>Ansible</strong> is known as configuration management and application deployment tool but it is also amongst top scripting languages. This language is belongs to Ansible Inc. and written by their community members. It supports Linux, Unix-like and Windows operating system.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>7. Perl</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-658 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/perl-language.png" alt="Perl" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/perl-language.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/perl-language-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
</div>
<div style="text-align: justify;"><strong>Perl</strong> is a scripting language which is used for advanced web applications development. Perl is written by Larry Wall and first released in the year 1987. Perl supports cross platforms. Perl is available under general public license.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>8. Python</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-659 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/python-language.png" alt="Python" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/python-language.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/python-language-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
</div>
<div style="text-align: justify;"><strong>Python</strong> is also amongst the top scripting languages which is used for high level of programming. It was first released in the year 1991 by Guido van Rossum. python is available under Python Software Foundation License. It&#8217;s supports Cross-platform.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>9. Go language</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-660 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/go-language.png" alt="Go language" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/go-language.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/go-language-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
</div>
<div style="text-align: justify;"><strong>Go scripting</strong> language belongs to the Internet giant Google. This scripting language is written by Robert Griesemer, Rob Pike and Ken Thompson and it was released in the year 2009. It supports  Linux, macOS, FreeBSD, NetBSD, OpenBSD, Windows, Plan 9, DragonFly BSD and Solaris operating systems. It is available in open source.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>10. Groovy</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-661 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/groovy-lang.png" alt="Groovy" width="450" height="250" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/groovy-lang.png 450w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/04/groovy-lang-300x167.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
</div>
<div style="text-align: justify;"><strong>Groovy</strong> can be used as a scripting language and it is also consider as a top scripting languages for DevOps professionals. It was designed by James Strachan and developed by Guillaume Laforge, Jochen Theodorou, Paul King and Cedric Champeau. It was first released in the year 2003 and available under Apache license. It supports Java platform.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">Do you agree with this list? If not than feel free to respond in the comment box with your own take on the most essential scripting languages. One more thing, I would like to add here, if you need help to learn all these scripting languages and DevOps courses than scmGalaxy can help you in this. <a href="courses/index.html" target="_blank" rel="noopener"><strong>scmGalaxy</strong> </a>is a community of DevOps professionals who are well experienced in this domain.</div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-10-scripting-languages-in-devops/">Top 10 Scripting Languages in DevOps | List of Best Scripting Languages</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/top-10-scripting-languages-in-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top 10 DevOps Tools which is mostly used by DevOps Engineers &#124; scmGalaxy</title>
		<link>https://www.scmgalaxy.com/tutorials/top-10-devops-tools-which-is-mostly-used-by-devops-engineers/</link>
					<comments>https://www.scmgalaxy.com/tutorials/top-10-devops-tools-which-is-mostly-used-by-devops-engineers/#comments</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Thu, 16 Mar 2017 11:02:28 +0000</pubDate>
				<category><![CDATA[DevOps Tooling]]></category>
		<category><![CDATA[ANT]]></category>
		<category><![CDATA[Apache Maven]]></category>
		<category><![CDATA[Best]]></category>
		<category><![CDATA[Best DevOps Tools]]></category>
		<category><![CDATA[Chef]]></category>
		<category><![CDATA[Devops]]></category>
		<category><![CDATA[DevOps Engineers]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Gradle]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[List of DevOps Tools]]></category>
		<category><![CDATA[Logstash]]></category>
		<category><![CDATA[New Relic]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[Top DevOps Tools]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2017/03/16/top-10-devops-tools-which-is-mostly-used-by-devops-engineers/</guid>

					<description><![CDATA[<p>DevOps is an important component for software industry today. Developing and implementing a DevOps culture helps to focus IT results [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-10-devops-tools-which-is-mostly-used-by-devops-engineers/">Top 10 DevOps Tools which is mostly used by DevOps Engineers | scmGalaxy</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" class="aligncenter wp-image-2996 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/top-10-devops-tools-which-i.png" alt="top-10-devops-tools" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/top-10-devops-tools-which-i.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/top-10-devops-tools-which-i-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></div>
<div style="text-align: justify;"><strong>DevOps</strong> is an important component for software industry today. Developing and implementing a DevOps culture helps to focus IT results and to save time and money as the gap between developers and IT operations teams closes. Just as the term and culture are new, so are many of the best DevOps tools these DevOps engineers use to do their jobs efficiently and productively. To help you in your DevOps process, we have searched and created this list of DevOps tools which is mostly used by DevOps Engineers in their projects.</div>
<div style="text-align: justify;"></div>
<p><strong>1. Chef</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-541 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/chef-scmgalaxy.png" alt="devops-tool-chef" width="400" height="200" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/chef-scmgalaxy.png 400w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/chef-scmgalaxy-300x150.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Chef</strong> is an extremely popular tool among DevOps engineers. From IT automation to configuration management, Chef relies on recipes and resources so you can manage unique configurations and feel secure knowing Chef is checking your nodes and bringing them up to date for you.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Key Features:</strong></div>
<ul>
<li style="text-align: justify;">Manage nodes from a single server</li>
<li style="text-align: justify;">Cross-platform management for Linux, Windows, Mac OS, and more</li>
<li style="text-align: justify;">Integrates with major cloud providers</li>
<li style="text-align: justify;">Premium features available</li>
</ul>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">
<p><strong>2. Jenkins</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-542 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/jenkins-scmgalaxy.png" alt="devops-tool-jenkins" width="400" height="200" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/jenkins-scmgalaxy.png 400w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/jenkins-scmgalaxy-300x150.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<p>&nbsp;</p>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">An extensible continuous integration engine, Jenkins is a top tool for DevOps engineers who want to monitor executions of repeated jobs. With Jenkins, DevOps engineers have an easier time integrating changes to projects and have access to outputs to easily notice when something goes wrong.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Key Features:</strong></div>
<ul>
<li style="text-align: justify;">Permanent links</li>
<li style="text-align: justify;">RSS/email/IM integration</li>
<li style="text-align: justify;">After-the-fact tagging</li>
<li style="text-align: justify;">JUnit/TestNG test reporting</li>
<li style="text-align: justify;">Distributed builds</li>
</ul>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>3. Puppet</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-543 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/puppet-scmgalaxy.png" alt="devops-tool-puppet" width="400" height="200" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/puppet-scmgalaxy.png 400w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/puppet-scmgalaxy-300x150.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
</div>
<div style="text-align: justify;">Puppet is an open-source configuration management tool. It runs on many Unix-like systems as well as on Microsoft Windows, and includes its own declarative language to describe system configuration. DevOps engineers often rely on Puppet for IT automation. Get a handle on configuration management and software while making rapid, repeatable changes with Puppet.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Key Features:</strong></div>
<ul>
<li style="text-align: justify;">Automatically enforce consistency of environments</li>
<li style="text-align: justify;">Works across physical and virtual machines</li>
<li style="text-align: justify;">A common tool-chain</li>
<li style="text-align: justify;">Support key DevOps best practices, including continuous delivery</li>
</ul>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">
<p><strong>4. Ant</strong></p>
<p>&nbsp;</p>
</div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-544 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/apache-ant-scmgalaxy.png" alt="devops-tool-ant" width="400" height="200" /></p>
</div>
<div style="text-align: justify;">A Java library and command-line tool, Apache Ant looks “to drive processes described in build files as targets and extension points dependent upon each other.” This build automation tool is one that saves DevOps engineers a great deal of time.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Key Features:</strong></div>
<ul>
<li style="text-align: justify;">Supplies a number of built-in tasks for compiling, assembling, testing, and running Java applications</li>
<li style="text-align: justify;">Builds non-Java applications, such as C or C++ applications</li>
<li style="text-align: justify;">Pilot any type of process which can be described in terms of targets and tasks</li>
<li style="text-align: justify;">Extremely flexible and does not impose coding conventions or directory layouts to the Java projects which adopt it as a build tool</li>
</ul>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">
<p><strong>5. Apache Maven</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-545 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/maven-scmgalaxy.png" alt="devops-tool-apache-maven" width="400" height="200" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/maven-scmgalaxy.png 400w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/maven-scmgalaxy-300x150.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">DevOps engineers can manage a project’s build, reporting, and documentation from a central piece of information with Apache Maven. A software project management and comprehension tool, Maven has been a reliable tool for DevOps engineers.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Key Features:</strong></div>
<ul>
<li style="text-align: justify;">Simple project setup follows best practices</li>
<li style="text-align: justify;">Easily work with multiple projects at one time</li>
<li style="text-align: justify;">Large repository of libraries and metadata that continue to grow</li>
<li style="text-align: justify;">Extensible, with the ability to write plugins in Java or scripting languages</li>
</ul>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>6. Logstash</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-546 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/logstash-scmgalaxy.png" alt="devops-tool-logstash" width="400" height="200" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/logstash-scmgalaxy.png 400w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/logstash-scmgalaxy-300x150.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<p>For open source log processing, search, and analytics, Logstash is a popular tool among DevOps engineers. Because Logstash is licensed under Apache 2.0, you can use it in the way that best suits your needs.</p>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Key Features:</strong></div>
<ul>
<li style="text-align: justify;">Collects, parses, and stores logs for later use</li>
<li style="text-align: justify;">Includes a web interface for searching and drilling into all of your logs</li>
<li style="text-align: justify;">Ship logs from any source, parse them, timestamp them correctly, index them, and search them</li>
</ul>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">
<p><strong>7. Docker</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-547 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/docker-scmgalaxy.png" alt="devops-tool-docker" width="400" height="200" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/docker-scmgalaxy.png 400w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/docker-scmgalaxy-300x150.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<p>&nbsp;</p>
</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">An open platform for distributed applications, Docker is an application for DevOps engineers who want to “build, ship, and run any app, anywhere.” With Docker, you can quickly assemble apps from components and work collaboratively.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Key Features:</strong></div>
<ul>
<li style="text-align: justify;">Assemble multi-container apps and run on any infrastructure</li>
<li style="text-align: justify;">Compose an app using both proprietary containers and Docker Hub Official Repos</li>
<li style="text-align: justify;">Manage all containers of an app as a single group</li>
<li style="text-align: justify;">Cluster an app’s containers to optimize resources and provide high-availability</li>
</ul>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>8. New Relic</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-548 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/newrelic-scmgalaxy.png" alt="devops-tool-new-relic" width="400" height="200" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/newrelic-scmgalaxy.png 400w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/newrelic-scmgalaxy-300x150.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
</div>
<div style="text-align: justify;">With New Relic APM, DevOps engineers spend less time monitoring applications and more time on building and deploying. A popular, reliable tool, New Relic APM is a great choice for DevOps engineers.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Key Features:</strong></div>
<ul>
<li style="text-align: justify;">Helps in the build, deployment, and maintenance of web software</li>
<li style="text-align: justify;">Application monitoring in one place</li>
<li style="text-align: justify;">Cross application and transaction tracing</li>
<li style="text-align: justify;">Database and availability and error monitoring</li>
</ul>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>9. Gradle</strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-549 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/gradle-scmgalaxy.png" alt="devops-tool-gradle" width="400" height="200" /></p>
<p>&nbsp;</p>
</div>
<div style="text-align: justify;">Gradle is a robust tool for automating building, testing, publishing, and deploying software packages and other projects. With the combined power and flexibility of Ant and Maven, Gradle is an open source build automation system which is perfect and very useful for DevOps engineers.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Key Features:</strong></div>
<ul>
<li style="text-align: justify;">Declarative builds and build-by-convention</li>
<li style="text-align: justify;">Language for dependency-based programming</li>
<li style="text-align: justify;">Structure your build</li>
<li style="text-align: justify;">Deep API</li>
<li style="text-align: justify;">Multi-project builds</li>
<li style="text-align: justify;">Ease of migration</li>
</ul>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>10. Git </strong></div>
<div style="text-align: justify;">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-550 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2017/03/git-scmgalaxy.png" alt="devops-tool-git " width="400" height="200" /></p>
<p>&nbsp;</p>
</div>
<div style="text-align: justify;">Git is a mature, actively maintained open source project originally developed in 2005 by Linus Torvalds, the famous creator of the Linux operating system kernel. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.</div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><strong>Key Features:</strong></div>
<ul>
<li style="text-align: justify;">Working offline</li>
<li style="text-align: justify;">Fast to Work With</li>
<li style="text-align: justify;">Repositories Are Smaller</li>
<li style="text-align: justify;">Moving or Adding files</li>
<li style="text-align: justify;">Ignore Certain Files</li>
<li style="text-align: justify;">Branches</li>
<li style="text-align: justify;">Check the Status of Your Changes</li>
<li style="text-align: justify;">Stash Branches</li>
<li style="text-align: justify;">Cherry Pick Changes from Branches</li>
<li style="text-align: justify;">Find version that Introduced a bug using Binary Search</li>
</ul>
<div style="text-align: justify;"></div>
<div style="text-align: justify;">These are the most popular DevOps tools which are used by DevOps engineers or practitioners these days. But to make most out of these tools you need to have proper knowledge of these tools like installation process, implementation process, where to you use, how to use, troubleshooting and much more. So, if you think you need help or training for these tools or for DevOps related helps than we are here to assist you with our industry expertise professionals.</div>
<div></div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-10-devops-tools-which-is-mostly-used-by-devops-engineers/">Top 10 DevOps Tools which is mostly used by DevOps Engineers | scmGalaxy</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/top-10-devops-tools-which-is-mostly-used-by-devops-engineers/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>How to Setup Puppet Learning VM &#8211; Complete Process/Guide</title>
		<link>https://www.scmgalaxy.com/tutorials/setup-a-puppet-learning-vm/</link>
					<comments>https://www.scmgalaxy.com/tutorials/setup-a-puppet-learning-vm/#comments</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sat, 09 Jul 2016 21:16:29 +0000</pubDate>
				<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[How]]></category>
		<category><![CDATA[How to Setup Puppet Learning VM]]></category>
		<category><![CDATA[Learn Puppet]]></category>
		<category><![CDATA[Learning VM]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Puppet Tutorial]]></category>
		<category><![CDATA[Setup]]></category>
		<category><![CDATA[Virtual machine]]></category>
		<category><![CDATA[VM]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2016/07/09/setup-a-puppet-learning-vm/</guid>

					<description><![CDATA[<p>Download the VM(Zip File here) https://pe-education-vms.s3.amazonaws.com/learning/learning_puppet_vm.zip &#160; Minimum requirements Internet-enabled Windows, OS X, or Linux computer with 10GB free space [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/setup-a-puppet-learning-vm/">How to Setup Puppet Learning VM &#8211; Complete Process/Guide</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" class="aligncenter wp-image-2889 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2016/07/setup-a-puppet-learning-vm-1.png" alt="setup-a-puppet-learning-vm" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2016/07/setup-a-puppet-learning-vm-1.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2016/07/setup-a-puppet-learning-vm-1-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></div>
<div><strong>Download the VM(Zip File here)</strong></div>
<div><a href="https://pe-education-vms.s3.amazonaws.com/learning/learning_puppet_vm.zip" target="_blank" rel="noopener">https://pe-education-vms.s3.amazonaws.com/learning/learning_puppet_vm.zip</a></div>
<div>
<p>&nbsp;</p>
<div class="sys-requirements-section" style="box-sizing: border-box; font-size: 1.3rem; margin-top: 40px; color: #222222; font-family: 'Calibre Web Regular', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">
<h3 style="box-sizing: border-box; margin: 0px; font-weight: normal; font-family: 'Calibre Web Semibold'; font-size: 1.6rem; letter-spacing: 1px; -webkit-font-smoothing: antialiased !important;">Minimum requirements</h3>
<ul style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important;">
<li style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important;">Internet-enabled Windows, OS X, or Linux computer with 10GB free space and a VT-x/AMD-V enabled processor.</li>
<li style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important;">Up to date virtualization software. See the setup instructions below for details.</li>
</ul>
</div>
<div class="resources-section" style="box-sizing: border-box; font-size: 1.3rem; margin-top: 40px; color: #222222; font-family: 'Calibre Web Regular', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">
<h3 style="box-sizing: border-box; margin: 0px; font-weight: normal; font-family: 'Calibre Web Semibold'; font-size: 1.6rem; letter-spacing: 1px; -webkit-font-smoothing: antialiased !important;">Setting up the Learning VM</h3>
<ol style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important;">
<li style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important;">
<p style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; margin: 20px 0px;">Before beginning, you may want to use the MD5 sum provided at the VM download page to verify your download. On Mac OS X and *nix systems, you can use the command <code style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; font-family: Inconsolata, 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; font-size: 1em;">md5 learning_puppet_vm.zip</code> and compare the output to the text contents of the<code style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; font-family: Inconsolata, 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; font-size: 1em;">learning_puppet_vm.zip.md5</code> file provided on the download page. On Windows systems, you will need to download and use a tool such as the <a style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; color: #ffad1a; text-decoration: none; transition: color 0.2s linear; background-color: transparent;" href="https://www.microsoft.com/en-us/download/details.aspx?id=11533">Microsoft File Checksum Integrity Verifier</a>.</p>
</li>
<li style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important;">
<p style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; margin: 20px 0px;">Get an up-to-date version of your virtualization software. We suggest using either VirtualBox or a VMware application appropriate for your platform. <a style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; color: #ffad1a; text-decoration: none; transition: color 0.2s linear; background-color: transparent;" href="https://www.virtualbox.org/wiki/Downloads">VirtualBox</a> is free and available for Linux, OS X, and Windows. VMware has several desktop virtualization applications, including <a style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; color: #ffad1a; text-decoration: none; transition: color 0.2s linear; background-color: transparent;" href="https://www.vmware.com/products/fusion/">VMWare Fusion</a> for Mac and <a style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; color: #ffad1a; text-decoration: none; transition: color 0.2s linear; background-color: transparent;" href="https://www.vmware.com/products/workstation/">VMware Workstation</a> for Windows.</p>
</li>
<li style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important;">
<p style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; margin: 20px 0px;">The Learning VM&#8217;s Open Virtualization Archive format must be <span style="box-sizing: border-box; font-family: 'Calibre Web Light Italic', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">imported</span> rather than opened directly. Launch your virtualization software and find an option for <span style="box-sizing: border-box; font-family: 'Calibre Web Light Italic', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">Import</span> or <span style="box-sizing: border-box; font-family: 'Calibre Web Light Italic', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">Import Appliance</span>. (This will usually be in a <span style="box-sizing: border-box; font-family: 'Calibre Web Light Italic', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">File</span> menu. If you cannot locate an <span style="box-sizing: border-box; font-family: 'Calibre Web Light Italic', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">Import</span> option, please refer to your virtualization software&#8217;s documentation.)</p>
</li>
<li style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important;">
<p style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; margin: 20px 0px;"><span style="box-sizing: border-box; font-family: 'Calibre Web Light Italic', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">Before</span> starting the VM for the first time, you will need to adjust its settings. We recommend allocating 4GB of memory for the best performance. If you don&#8217;t have enough memory on your host machine, you may leave the allocation at 3GB or lower it to 2GB, though you may encounter stability and performance issues. Set the <span style="box-sizing: border-box; font-family: 'Calibre Web Light Italic', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">Network Adapter</span> to <span style="box-sizing: border-box; font-family: 'Calibre Web Light Italic', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">Bridged</span>. Use an <span style="box-sizing: border-box; font-family: 'Calibre Web Light Italic', Helvetica, Tahoma, Arial, sans-serif; -webkit-font-smoothing: antialiased !important;">Autodetect</span> setting if available, or accept the default Network Adapter name. (If you started the VM before making these changes, you may need to restart the VM before the settings will be applied correctly.) If you are unable to use a bridged network, we suggest using the port-forwarding instructions provided in the troubleshooting guide.</p>
</li>
<li style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important;">
<p style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; margin: 20px 0px;">Start the VM. When it is started, make a note of the IP address and password displayed on the splash page. Rather than logging in directly, we highly recommend using SSH. On OS X, you can use the default Terminal application or a third-party application like iTerm. For Windows, we suggest the free SSH client <a style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; color: #ffad1a; text-decoration: none; transition: color 0.2s linear; background-color: transparent;" href="http://www.putty.org/">PuTTY</a>. Connect to the Learning VM with the login <code style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; font-family: Inconsolata, 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; font-size: 1em;">root</code> and password you noted from the splash page. (e.g. <code style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; font-family: Inconsolata, 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; font-size: 1em;">ssh root@&lt;IPADDRESS&gt;</code>) Be aware that it might take several minutes for the services in the PE stack to fully start after the VM boots. Once you&#8217;re connected to the VM, we suggest updating the clock with <code style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; font-family: Inconsolata, 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; font-size: 1em;">ntpdate pool.ntp.org</code>.</p>
</li>
<li style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important;">
<p style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; margin: 20px 0px;">You can access this Quest Guide via a webserver running on the Learning VM itself. Open a web broswer on your host and enter the Learning VM&#8217;s IP address in the address bar. (Be sure to use <code style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; font-family: Inconsolata, 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; font-size: 1em;">http://&lt;ADDRESS&gt;</code> for the Quest Guide, as <code style="box-sizing: border-box; -webkit-font-smoothing: antialiased !important; font-family: Inconsolata, 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; font-size: 1em;">https://&lt;ADDRESS&gt;</code> will take you to the PE console.</p>
</li>
</ol>
<p>&nbsp;</p>
<h1 style="box-sizing: border-box; font-size: 2.25em; margin: 1em 0px 16px; line-height: 1.2; padding-bottom: 0.3em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #eeeeee; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';">Troubleshooting</h1>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">For the most up-to-date version of this troubleshooting information, <a style="box-sizing: border-box; color: #4078c0; text-decoration: none; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#troubleshooting">check the GitHub repository</a>. If nothing here resolves your issue, feel free to email us at <a style="box-sizing: border-box; color: #4078c0; text-decoration: none; background-color: transparent;" href="mailto:learningvm@puppetlabs.com">learningvm@puppetlabs.com</a> and we&#8217;ll do our best to address your issue.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">For issues with Puppet Enterprise that are not specific to the Learning VM, see the Puppet Enterprise <a style="box-sizing: border-box; color: #4078c0; text-decoration: none; background-color: transparent;" href="https://docs.puppetlabs.com/pe/latest/release_notes_known_issues.html">Known Issues</a> page.</p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-the-cowsay-package-wont-install" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#the-cowsay-package-wont-install"></a>The cowsay package won&#8217;t install</h3>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">The Learning VM version 2.29 has an error in the instructions for this quest. The cowsay package declaration should include<code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">provider =&gt; 'gem'</code>, rather than <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">ensure =&gt; 'gem'</code>.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">If you continue to get puppet run failures related to the gem, you can install the cached version manually: <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">gem install /var/cache/rubygems/gems/cowsay-0.2.0.gem</code></p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-i-completed-a-task-but-the-quest-tool-doesnt-show-it-as-complete" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#i-completed-a-task-but-the-quest-tool-doesnt-show-it-as-complete"></a>I completed a task, but the quest tool doesn&#8217;t show it as complete</h3>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">The quest tool uses a series of <a style="box-sizing: border-box; color: #4078c0; text-decoration: none; background-color: transparent;" href="http://serverspec.org/">Serverspec</a> tests for each quest to track task progress. Certain tasks simply check your bash history for an entered command. In some cases, the <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">/root/.bash_history</code> won&#8217;t be properly initialized, causing these tests to fail. Exiting the VM and logging in again will fix this issue.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">It is also possible that we have written the test for a task in a way that is too restrictive and doesn&#8217;t correctly capture a valid syntactical variation in your Puppet code or another relevant file. You can check the specific matchers by looking at a quest&#8217;s spec file in the <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">~/.testing/spec/localhost/</code> directory. If you find an issue here, please let us know by sending an email to<a style="box-sizing: border-box; color: #4078c0; text-decoration: none; background-color: transparent;" href="mailto:learningvm@puppetlabs.com">learningvm@puppetlabs.com</a>.</p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-password-required-for-the-quest-guide" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#password-required-for-the-quest-guide"></a>Password Required for the Quest Guide</h3>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">The Learning VM&#8217;s Quest Guide is accessible at <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">http://&lt;VM's IP Address&gt;</code>. Note that this is <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">http</code> and not <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">https</code> which is reserved for the PE console. The PE console will prompt you for a password, while no password is required for the Quest Guide. (The Quest Guide includes a password for the PE console in the Power of Puppet quest: <span style="box-sizing: border-box; font-weight: bolder;">admin/puppetlabs</span>)</p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-i-cant-find-the-vm-password" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#i-cant-find-the-vm-password"></a>I can&#8217;t find the VM password</h3>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">The password to log in to the VM is generated randomly and will be displayed on the splash page displayed on the terminal of your virtualization software when you start the VM.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">If you are already logged in via your virtualization software&#8217;s terminal, you can use the following command to view the password: <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">cat /var/local/password</code>.</p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-does-the-learning-vm-work-on-vsphere-esxi-etc" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#does-the-learning-vm-work-on-vsphere-esxi-etc"></a>Does the Learning VM work on vSphere, ESXi, etc.?</h3>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">Possibly, but we don&#8217;t currently have the resources to test or support the Learning VM on these platforms.</p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-my-puppet-run-fails-andor-i-cannot-connect-to-the-pe-console" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#my-puppet-run-fails-andor-i-cannot-connect-to-the-pe-console"></a>My puppet run fails and/or I cannot connect to the PE console</h3>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">It may take some time after the VM is started before all the Puppet services are fully started. If you recently started or restarted the VM, please wait a few minutes and try to access the console or trigger your puppet run again.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">Also, because the Learning VM&#8217;s puppet services are configured to run in an environment with restricted resources, they are more prone to crashes than a default installation with dedicated resources.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">You can check the status of puppet services with the following command:</p>
<pre style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; font-stretch: normal; line-height: 1.45; word-wrap: normal; padding: 16px; overflow: auto; border-radius: 3px; color: #333333; background-color: #f7f7f7;"><code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0px; margin: 0px; border-radius: 3px; word-break: normal; border: 0px; display: inline; overflow: visible; line-height: inherit; word-wrap: normal; background: transparent;">systemctl --all | grep pe- </code></pre>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">If you notice any stopped puppet-related services (e.g. pe-puppetdb), double check that you have sufficient memory allocated to the VM and available on your host before you try starting them (e.g. <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">service pe-puppetdb start</code>).</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">If you get an error along the lines of <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">Error 400 on SERVER: Unknown function union...</code> it is likely because the <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">puppetlabs-stdlib</code> module has not been installed. This module is a dependency for many modules, and provides a set of common functions. If you are running the Learning VM offline, you cannot rely on the Puppet Forge&#8217;s dependency resolution. We have this module and all other modules required for the Learning VM cached, with instructions to install them in the Power of Puppet quest. If that installation fails, you may try adding the <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">--force</code> flag after the <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">--ignore-dependencies</code> flag.</p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-i-cant-import-the-ova" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#i-cant-import-the-ova"></a>I can&#8217;t import the OVA</h3>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">First, ensure that you have an up-to-date version of your virtualization software installed. Note that the &#8220;check for updates&#8221; feature of VirtualBox may not always work as expected, so check the website for the most recent version.</p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-the-learning-vm-has-no-ip-address-or-the-ip-address-will-not-respond" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#the-learning-vm-has-no-ip-address-or-the-ip-address-will-not-respond"></a>The Learning VM has no IP address or the IP address will not respond.</h3>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">If your network connection has changed since you loaded the VM, it&#8217;s possible that your IP address is different from that displayed on the Learning VM splash screen. Log in to the VM via the virtualization directly (rather than SSH) and use the<code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">facter ipaddress</code> command the check the current address.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">Some network configurations may still prevent you from accessing the Learning VM. If this is the case, you can still access the Learning VM by configuring port forwarding.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">Change your VM&#8217;s network adapter to NAT, and configure port forwarding as follows:</p>
<pre style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; font-stretch: normal; line-height: 1.45; word-wrap: normal; padding: 16px; overflow: auto; border-radius: 3px; color: #333333; background-color: #f7f7f7;"><code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0px; margin: 0px; border-radius: 3px; word-break: normal; border: 0px; display: inline; overflow: visible; line-height: inherit; word-wrap: normal; background: transparent;">Name   -   Protocol - HostIP -   HostPort - GuestIP - GuestPort SSH        TCP        127.0.0.1  2222                 22 HTTP       TCP        127.0.0.1  8080                 80 HTTPS      TCP        127.0.0.1  8443                 443 GRAPHITE   TCP        127.0.0.1  8090                 90 </code></pre>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">Once you have set up port forwarding, you can use those ports to access the VM via ssh (<code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">ssh -p 2222 root@localhost</code>) and access the Quest Guide and PE console by entering <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">http://localhost:8080</code> and <code style="box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; padding: 0.2em 0px; margin: 0px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.0392157);">https://localhost:8443</code> in your browser address bar.</p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-i-cant-scroll-up-in-my-terminal" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#i-cant-scroll-up-in-my-terminal"></a>I can&#8217;t scroll up in my terminal</h3>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">The Learning VM uses a tool called tmux to allow us to display the quest status. You can scroll in tmux by first hitting control-b, then [ (left bracket). You will then be able to use the arrow keys to scroll. Press q to exit scrolling.</p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-running-the-vm-in-virtualbox-i-encounter-a-series-of-rejecting-io-input-from-offline-devices" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#running-the-vm-in-virtualbox-i-encounter-a-series-of-rejecting-io-input-from-offline-devices"></a>Running the VM in VirtualBox, I encounter a series of &#8220;Rejecting I/O input from offline devices&#8221;</h3>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px;">Reduce the VM&#8217;s processors to 1 and disable the &#8220;I/O APIC&#8221; option in the system section of the settings menu.</p>
<h3 style="box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.43; font-size: 1.5em; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"><a id="user-content-still-need-help" class="anchor" style="box-sizing: border-box; color: #4078c0; text-decoration: none; display: inline-block; padding-right: 2px; margin-left: -18px; line-height: 1.2; background-color: transparent;" href="https://github.com/puppetlabs/courseware-lvm/blob/master/SETUP.md#still-need-help"></a>Still need help?</h3>
<p style="box-sizing: border-box; margin-top: 0px; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px; margin-bottom: 0px !important;">If your puppet runs still fail after trying the steps above, feel free to contact us at <a style="box-sizing: border-box; color: #4078c0; text-decoration: none; background-color: transparent;" href="mailto:learningvm@puppetlabs.com">learningvm@puppetlabs.com</a> or check the Puppet Enterprise <a style="box-sizing: border-box; color: #4078c0; text-decoration: none; background-color: transparent;" href="https://docs.puppetlabs.com/pe/latest/release_notes_known_issues.html">Known Issues</a> page.</p>
</div>
</div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/setup-a-puppet-learning-vm/">How to Setup Puppet Learning VM &#8211; Complete Process/Guide</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/setup-a-puppet-learning-vm/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Puppet Training &#124; Puppet Course &#124; Agenda &#124; scmGalaxy</title>
		<link>https://www.scmgalaxy.com/tutorials/puppet-training/</link>
					<comments>https://www.scmgalaxy.com/tutorials/puppet-training/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Fri, 27 Nov 2015 13:09:31 +0000</pubDate>
				<category><![CDATA[Training]]></category>
		<category><![CDATA[Agenda]]></category>
		<category><![CDATA[Classroom]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Puppet Course]]></category>
		<category><![CDATA[Puppet Course content]]></category>
		<category><![CDATA[Puppet Training]]></category>
		<category><![CDATA[Puppet Training Agenda]]></category>
		<category><![CDATA[Puppet Training Course]]></category>
		<category><![CDATA[Puppet Training Program]]></category>
		<category><![CDATA[Puppet Training Session]]></category>
		<category><![CDATA[scmgalaxy]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2015/11/27/puppet-training/</guid>

					<description><![CDATA[<p>The basic course program is outlined here The Basics Introduction To Configuration Management About The Author Why Puppet? How To [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-training/">Puppet Training | Puppet Course | Agenda | scmGalaxy</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="aligncenter wp-image-3180 size-full" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/11/puppet-training.png" alt="puppet-training" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/11/puppet-training.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/11/puppet-training-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><a href="events/register/index.html"><img loading="lazy" decoding="async" class=" size-full wp-image-1" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2014/07/registernow.jpg" alt="" width="232" height="104" /></a> <span style="color: #5a5a5a; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;">The basic course program is outlined here</span></p>
<div class="panel-group" style="box-sizing: border-box; margin-bottom: 20px; color: #5a5a5a; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;">
<div class="panel panel-success" style="box-sizing: border-box; margin-bottom: 0px; border: 1px solid #d6e9c6; border-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px;">
<div class="panel-heading" style="box-sizing: border-box; padding: 10px 15px; border-bottom-width: 0px; border-color: #d6e9c6; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #3c763d; background-color: #dff0d8;">The Basics</div>
<div class="panel-body" style="box-sizing: border-box; padding: 15px;">
<ul class="list-group" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 20px; padding-left: 0px;">
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd; border-top-left-radius: 4px; border-top-right-radius: 4px;">Introduction To Configuration Management</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">About The Author</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Why Puppet?</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: 0px; border: 1px solid #dddddd; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;">How To Access Your Working Files</li>
</ul>
</div>
</div>
<div class="panel panel-success" style="box-sizing: border-box; margin-bottom: 0px; border: 1px solid #d6e9c6; border-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; margin-top: 5px;">
<div class="panel-heading" style="box-sizing: border-box; padding: 10px 15px; border-bottom-width: 0px; border-color: #d6e9c6; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #3c763d; background-color: #dff0d8;">The Puppet Infrastructure</div>
<div class="panel-body" style="box-sizing: border-box; padding: 15px;">
<ul class="list-group" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 20px; padding-left: 0px;">
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd; border-top-left-radius: 4px; border-top-right-radius: 4px;">uppet Agents</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Puppet Masters</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">MCollective And Systems Orchestration</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: 0px; border: 1px solid #dddddd; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;">Cross Platform Puppet</li>
</ul>
</div>
</div>
<div class="panel panel-success" style="box-sizing: border-box; margin-bottom: 0px; border: 1px solid #d6e9c6; border-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; margin-top: 5px;">
<div class="panel-heading" style="box-sizing: border-box; padding: 10px 15px; border-bottom-width: 0px; border-color: #d6e9c6; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #3c763d; background-color: #dff0d8;">The Puppet Run Cycle</div>
<div class="panel-body" style="box-sizing: border-box; padding: 15px;">
<ul class="list-group" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 20px; padding-left: 0px;">
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd; border-top-left-radius: 4px; border-top-right-radius: 4px;">Introduction To Puppet Run Cycle</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Gathering System Facts</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: 0px; border: 1px solid #dddddd; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;">Node Matching And Catalogue Compilation</li>
</ul>
</div>
</div>
<div class="panel panel-success" style="box-sizing: border-box; margin-bottom: 0px; border: 1px solid #d6e9c6; border-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; margin-top: 5px;">
<div class="panel-heading" style="box-sizing: border-box; padding: 10px 15px; border-bottom-width: 0px; border-color: #d6e9c6; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #3c763d; background-color: #dff0d8;">The Puppet Language &#8211; A Basic Primer</div>
<div class="panel-body" style="box-sizing: border-box; padding: 15px;">
<ul class="list-group" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 20px; padding-left: 0px;">
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd; border-top-left-radius: 4px; border-top-right-radius: 4px;">Puppet Resources &#8211; How To Define System Resources</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Applying A Simple Puppet Manifest</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Puppet Types</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">The Package File Service Patter</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Applying Conditional Logic In Puppe</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: 0px; border: 1px solid #dddddd; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;">Fact Conditionals &#8211; Choosing A Course Of Action</li>
</ul>
</div>
</div>
<div class="panel panel-success" style="box-sizing: border-box; margin-bottom: 0px; border: 1px solid #d6e9c6; border-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; margin-top: 5px;">
<div class="panel-heading" style="box-sizing: border-box; padding: 10px 15px; border-bottom-width: 0px; border-color: #d6e9c6; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #3c763d; background-color: #dff0d8;">Organizing A Puppet Environment</div>
<div class="panel-body" style="box-sizing: border-box; padding: 15px;">
<ul class="list-group" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 20px; padding-left: 0px;">
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd; border-top-left-radius: 4px; border-top-right-radius: 4px;">Defining Nodes</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Puppet Modules &#8211; Reusable Code</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Forge Modules &#8211; Where To Find Reusable Code</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Provisioning A Web Server</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Class Parameters &#8211; Applying Variables</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Hiera Parameters &#8211; Defining Variables</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Executing Modules Against A Puppet Master With An Agent</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: 0px; border: 1px solid #dddddd; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;">Reporting With Puppet</li>
</ul>
</div>
</div>
<div class="panel panel-success" style="box-sizing: border-box; margin-bottom: 0px; border: 1px solid #d6e9c6; border-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; margin-top: 5px;">
<div class="panel-heading" style="box-sizing: border-box; padding: 10px 15px; border-bottom-width: 0px; border-color: #d6e9c6; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #3c763d; background-color: #dff0d8;">MCollective</div>
<div class="panel-body" style="box-sizing: border-box; padding: 15px;">
<ul class="list-group" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 20px; padding-left: 0px;">
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd; border-top-left-radius: 4px; border-top-right-radius: 4px;">MCollective And Live Management</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">MCollective With Puppet</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Using MCollective To Interact With Services</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: 0px; border: 1px solid #dddddd; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;">Using MCollective To Interact With Puppet</li>
</ul>
</div>
</div>
<div class="panel panel-success" style="box-sizing: border-box; margin-bottom: 0px; border: 1px solid #d6e9c6; border-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; margin-top: 5px;">
<div class="panel-heading" style="box-sizing: border-box; padding: 10px 15px; border-bottom-width: 0px; border-color: #d6e9c6; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #3c763d; background-color: #dff0d8;">Additional Tools</div>
<div class="panel-body" style="box-sizing: border-box; padding: 15px;">
<ul class="list-group" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 20px; padding-left: 0px;">
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd; border-top-left-radius: 4px; border-top-right-radius: 4px;">Managing Modules With Librarian-Puppet</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">Managing Directory Environments And Modules With R10K</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; border: 1px solid #dddddd;">External Node Classifiers And Reporting With Puppet Dashboard &#8211; Part 1</li>
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: 0px; border: 1px solid #dddddd; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;">External Node Classifiers And Reporting With Puppet Dashboard &#8211; Part 2</li>
</ul>
</div>
</div>
<div class="panel panel-success" style="box-sizing: border-box; margin-bottom: 0px; border: 1px solid #d6e9c6; border-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; margin-top: 5px;">
<div class="panel-heading" style="box-sizing: border-box; padding: 10px 15px; border-bottom-width: 0px; border-color: #d6e9c6; border-top-left-radius: 3px; border-top-right-radius: 3px; color: #3c763d; background-color: #dff0d8;">Conclusion</div>
<div class="panel-body" style="box-sizing: border-box; padding: 15px;">
<ul class="list-group" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 20px; padding-left: 0px;">
<li class="list-group-item" style="box-sizing: border-box; position: relative; display: block; padding: 10px 15px; margin-bottom: 0px; border: 1px solid #dddddd; border-radius: 4px;">Wrap-Up And Further Resources</li>
</ul>
</div>
</div>
</div>
<p><a title="DevOps Training Registration" href="https://docs.google.com/a/scmgalaxy.com/forms/d/1kZs21fbihV4AK2a530-9rHbCuCJR-lQj1aAmC3C0aKE/viewform" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class=" size-full wp-image-1" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2014/07/registernow.jpg" alt="" width="232" height="104" /></a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-training/">Puppet Training | Puppet Course | Agenda | scmGalaxy</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/puppet-training/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top 5 Configuration Management Tools</title>
		<link>https://www.scmgalaxy.com/tutorials/top-5-configuration-management-tools/</link>
					<comments>https://www.scmgalaxy.com/tutorials/top-5-configuration-management-tools/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Wed, 19 Aug 2015 13:00:28 +0000</pubDate>
				<category><![CDATA[Configuration Management Tools]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[Best]]></category>
		<category><![CDATA[Best Configuration Management Tools]]></category>
		<category><![CDATA[CFEngine]]></category>
		<category><![CDATA[Chef]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Configuration Management]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[List of Configuration Management Tools]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[SaltStack]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Top]]></category>
		<category><![CDATA[Top Configuration Management Tools]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2015/08/19/top-5-configuration-management-tools/</guid>

					<description><![CDATA[<p>Top 5 Configuration Management Tools Puppet In computing, Puppet is an open-source configuration management utility. It runs on many Unix-like [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-5-configuration-management-tools/">Top 5 Configuration Management Tools</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3442 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/08/top-5-configuration-managem.png" alt="top-5-configuration-management-tools" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/08/top-5-configuration-managem.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/08/top-5-configuration-managem-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Top 5 Configuration Management Tools</p>
<p><a href="https://puppetlabs.com/">Puppet</a></p>
<p>In computing, Puppet is an open-source configuration management utility. It runs on many Unix-like systems as well as on Microsoft Windows, and includes its own declarative language to describe system configuration.</p>
<p>Puppet is produced by Puppet Labs, founded by Luke Kanies in 2005. It is written in Ruby and released as free software under the GNU General Public License (GPL) until version 2.7.0 and the Apache License 2.0 after that.</p>
<p>What started out as a popular DevOps tool has quickly become a movement. Written in Ruby, like Chef, Puppet also comes in both an open source and enterprise version. However, where Chef has a healthy offering of features across both open source and enterprise versions, Puppet has placed the majority of its feature set into enterprise status. Features that the open source version comes with include provisioning (Amazon EC2, Google Compute Engine), configuration management (operating systems and applications) plus 2,000+ pre-built configurations on Puppet Forge. Considerably more features are available for the enterprise version, including the open source features plus graphical user interface, event inspector (visualize infrastructure changes), supported modules, and provisioning (VMware VMs). Configuration management (discovery, user accounts), orchestration, task automation, role-based access control (with external authentication support) are also included. Puppet enterprise has a unified cross-platform installer of all components and support.</p>
<p><a href="https://www.chef.io/chef/">Chef</a></p>
<p>Offered as both an open source and enterprise product, Chef is a powerful tool for full IT infrastructure configuration management. With open source Chef at the heart of both offerings, shared features include a flexible and scalable automation platform, access to 800+ reusable cookbooks and integration with leading cloud providers. Chef also offers enterprise platform support, including Windows and Solaris, and allows you to create, bootstrap and manage OpenStack clouds. It has easy installation with &#8216;one-click&#8217; Omnibus Installer, automatic system discovery with Ohai, text-based search capabilities and multiple environment support. Other notable features inclyde the &#8220;Knife&#8221; command line interface, &#8220;Dry Run&#8221; mode for testing potential changes, and the ability to manage 10,000+ nodes on a single Chef server. Features only available in the enterprise version of Chef include availablility as a hosted service, enhanced management console, centralized activity and resource reporting, as well as &#8220;Push&#8221; command and control client runs. Multi-tenancy, role-based access control (RBAC), high availability installation support and verification, along with centralized authentication using LDAP or Active Directory are included with Chef enterprise.</p>
<p><a href="http://www.ansible.com/home" target="_blank" rel="noopener">Ansible</a></p>
<p>Ansible is a model-driven configuration management tool that leverages SSH to improve security and simplify management. In addition to configuration management, it is capable of automating app deployment (even multi-tier deployment), workflow orchestration and cloud provisioning, hence the company likes the tool to be categorized as an &#8220;orchestration engine.&#8221; Ansible is built on five design principles including ease of use (doesn&#8217;t require writing scripts or custom code), low learning curve (both for sysadmins and developers), comprehensive automation (allowing you to automate almost anything in your environment), efficiency (since it runs on OpenSSH it doesn&#8217;t rely on memory or CPU resources), and security (it is inherently more secure because it doesn&#8217;t require an agent, additional ports or root level daemons). As many other open source projects, Ansible has a paid product that comes in the form of a web UI called Ansible Tower.</p>
<p><a href="http://cfengine.com/" target="_blank" rel="noopener">CFEngine</a></p>
<p>One of the earliest full-featured configuration management systems out there, CFEngine has gone through several iterations and maintained relevance as OS have gone from the local data center to the cloud. At the heart of the infrastructure automation framework, CFEngine is also a modeling and monitoring compliance engine, capable of sitting on a small footprint. As recommended by CFEngine, steps toward identifying an initial desired state include: 1) model the desired state of your environment; 2) simulate configuration changes before committing them; 3) confirm the desired state and set for automatic self-healing; 4) collect reports on the differences between actual and desired states. CFEngine has a library of reusable data-driven models that will help users model their desired states. These infrastructure patterns are designed to be reusable across the Enterprise.</p>
<p><a href="http://saltstack.com/community/" target="_blank" rel="noopener">Salt</a></p>
<p>As part of a larger, enterprise ready application, the configuration management piece of Salt is as robust and feature-full as would be expected. Built upon the remote execution core, execution of the system occurs on &#8220;minions&#8221; which receives commands from the central Salt master and replies with the results of said commands. Salt support simultaneous configuration of tens of thousands of hosts. Based upon host &#8220;states&#8221;, no programming is required to write the configuration files, which are small and easy to understand, that help identify the state of each host. Additionally, for those who do program, or admins who want to have more control and familiarity with their configuration files, any language can be used to render the configurations.</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/top-5-configuration-management-tools/">Top 5 Configuration Management Tools</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/top-5-configuration-management-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Puppet Training for Devops and System Administrators &#124; Puppet Course</title>
		<link>https://www.scmgalaxy.com/tutorials/puppet-training-for-devops-and-system-administrators-2/</link>
					<comments>https://www.scmgalaxy.com/tutorials/puppet-training-for-devops-and-system-administrators-2/#comments</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 17 Feb 2015 07:05:11 +0000</pubDate>
				<category><![CDATA[Training]]></category>
		<category><![CDATA[Amsterdam]]></category>
		<category><![CDATA[Bangalore]]></category>
		<category><![CDATA[Chennai]]></category>
		<category><![CDATA[Classroom]]></category>
		<category><![CDATA[Devops]]></category>
		<category><![CDATA[Hyderabad]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Mumbai]]></category>
		<category><![CDATA[Netherlands]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Pune]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[Puppet Course]]></category>
		<category><![CDATA[Puppet Course for DevOps Professionals]]></category>
		<category><![CDATA[Puppet Course for System Administrators]]></category>
		<category><![CDATA[Puppet Training]]></category>
		<category><![CDATA[Puppet Training for Devops and System Administrators]]></category>
		<category><![CDATA[Puppet Training for DevOps Professionals]]></category>
		<category><![CDATA[Puppet Training for System Administrators]]></category>
		<category><![CDATA[System Administrators]]></category>
		<category><![CDATA[Trainer]]></category>
		<category><![CDATA[UK]]></category>
		<category><![CDATA[Usa]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/2015/02/17/puppet-training-for-devops-and-system-administrators-2/</guid>

					<description><![CDATA[<p>Puppet Training for DevOps and System Administrators Agenda &#8211; Introduction to Puppet Installing and Configuring the Puppet Master Installing and [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-training-for-devops-and-system-administrators-2/">Puppet Training for Devops and System Administrators | Puppet Course</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3517 aligncenter" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/02/puppet-traininng-devops-sys.png" alt="puppet-training-for-devops-and-system-administrators" width="600" height="400" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/02/puppet-traininng-devops-sys.png 600w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2015/02/puppet-traininng-devops-sys-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><strong>Puppet Training for DevOps and System Administrators</strong></p>
<p><strong>Agenda &#8211;</strong></p>
<ul class="gkBullet2">
<li><b>Introduction to Puppet</b></li>
<li><b>Installing and Configuring the Puppet Master</b></li>
<li><b>Installing and Configuring the Puppet Agent</b></li>
<li><b>Creating Manifests</b></li>
<li><b>Creating and Using Modules</b></li>
<li><b>Creating File Templates</b></li>
<li><b>Configuring Hiera</b></li>
<li><b>Windows Configuration Management</b></li>
<li><b>Version Control</b></li>
</ul>
<p><strong>Contact Info</strong></p>
<ul>
<li><strong>Email &#8211; </strong>info@scmgalaxy.com</li>
<li><strong>Call:- </strong>+91 700 483 5930</li>
<li><strong>Skype &#8211; </strong>scmGalaxy</li>
</ul>
<p><b>Training &#8211; <a href="http://bit.ly/scmgalaxy-training">http://bit.ly/scmgalaxy-training</a></b></p>
<p><b>Calender &#8211; <a href="http://bit.ly/scmgalaxy-calender">http://bit.ly/scmgalaxy-calender</a></b></p>
<p><strong>Location &#8211; Bangalore, Hydrabad, Pune, Mumbai, Delhi, USA, Australia, Canad</strong>a</p>
<p><strong>The Basics</strong></p>
<ul class="gkBullet2">
<li>Introduction To Configuration Management</li>
<li>About The Author</li>
<li>Why Puppet?</li>
<li>How To Access Your Working Files</li>
</ul>
<p><strong>The Puppet Infrastructure</strong></p>
<ul class="gkBullet2">
<li>uppet Agents</li>
<li>Puppet Masters</li>
<li>MCollective And Systems Orchestration</li>
<li>Cross Platform Puppet</li>
</ul>
<p><strong>The Puppet Run Cycle</strong></p>
<ul class="gkBullet2">
<li>Introduction To Puppet Run Cycle</li>
<li>Gathering System Facts</li>
<li>Node Matching And Catalogue Compilation</li>
</ul>
<p><strong>The Puppet Language &#8211; A Basic Primer</strong></p>
<ul class="gkBullet2">
<li>Puppet Resources &#8211; How To Define System Resources</li>
<li>Applying A Simple Puppet Manifest</li>
<li>Puppet Types</li>
<li>The Package File Service Patter</li>
<li>Applying Conditional Logic In Puppe</li>
<li>Fact Conditionals &#8211; Choosing A Course Of Action</li>
</ul>
<p><strong>Organizing A Puppet Environment</strong></p>
<ul class="gkBullet2">
<li>Defining Nodes</li>
<li>Puppet Modules &#8211; Reusable Code</li>
<li>Forge Modules &#8211; Where To Find Reusable Code</li>
<li>Provisioning A Web Server</li>
<li>Class Parameters &#8211; Applying Variables</li>
<li>Hiera Parameters &#8211; Defining Variables</li>
<li>Executing Modules Against A Puppet Master With An Agent</li>
<li>Reporting With Puppet</li>
</ul>
<p><strong>MCollective</strong></p>
<ul class="gkBullet2">
<li>MCollective And Live Management</li>
<li>MCollective With Puppet</li>
<li>Using MCollective To Interact With Services</li>
<li>Using MCollective To Interact With Puppet</li>
</ul>
<p><strong>Additional Tools</strong></p>
<ul class="gkBullet2">
<li>Managing Modules With Librarian-Puppet</li>
<li>Managing Directory Environments And Modules With R10K</li>
<li>External Node Classifiers And Reporting With Puppet Dashboard &#8211; Part 1</li>
<li>External Node Classifiers And Reporting With Puppet Dashboard &#8211; Part 2</li>
</ul>
<p><strong>Conclusion</strong></p>
<ul class="gkBullet2">
<li>Wrap-Up And Further Resources</li>
</ul>
<p><strong>About us:</strong><br />
scmGalaxy online platform is a community initiatives based on Software configuration management and DevOps that helps members and organizations to optimize their software development process, advocating agile methodologies and improve productivity across all aspects of Application lifecycle management. We provide consulting, training and mentoring services in agile development practices such as Source Code Management, Continuous Integration, Build management, Test-Driven development, Acceptance-Test driven development, Build automation, code quality practices and automated testing and continuous delivery.</p>
<p>We provide job oriented training in the area of Software Configuration management, Build and Release Engineering and DevOps domain . Candidates with engineering or software background and looking to either start or change their career to Build and Release Engineering, would benefit most from this training. This course offered online around the globe which include India, USA, Europe, Australia, Bangalore, Delhi, Pune, Mumbai, Chennai and Hydrabad. Instructor is an expert in Software configuration management, Build and release engineering and DevOps with more than 10 years industry experience in India.</p>
<p><strong>Contact us at</strong> <strong><a href="mailto:info@scmGalaxy.com">info@scmGalaxy.com</a></strong></p>
<p><strong>Course Objectives</strong><br />
To bring your team up to speed with agile development, We can also run the from Continuous Integration to Continuous Delivery with automated course within your premises.<br />
<strong>Course Schedule</strong><br />
This course is an intensive 1-day &amp; 2-day workshop with a mixture of teaching and lab exercises. Currently, this course is offered exclusively as an on-line course. Please contact us for more details.<br />
<strong>Audience</strong><br />
This is a hands-on, practical course designed to teach specialized skills for real-world development situations. It is thus primarily aimed at a SCM Engineer, Build/Release Engineer, DevOps engineer and developer and QA audience.<br />
<strong>Approach</strong><br />
The course is modular and flexible &#8211; depending on specific student needs and requests. Through our trainings, you benefit from the wide experience and architectural expertise of our team. We bring that experience to you in an highly interactive, intensely hands-on setting.<br />
<strong>Assumptions</strong><br />
We assume participants have a reasonable understanding of Development in any language as well as a basic understanding of the Software Development Life Cycle.<br />
<strong>Lab Work</strong><br />
All our courses are above all practical in nature. We believe that the best way to learn is by doing. So the course contains approximately 80% lab work.<br />
<strong>Learning Resources</strong><br />
Each registrant will receive a copy of the student notes and lab solutions, a certificate of completion, and a CD containing all the tools covered in the course and CD containing all the tools covered in the course.<br />
<strong>Contact Us</strong><br />
This course is provided on-site, and can be tailored to your particular requirements. If you would like our trainings delivered at your premises, or for any additional information please contact us.</p>
<p>Please email us at<span id="cloak19878"> <a href="mailto:info@scmGalaxy.com">info@scmGalaxy.com</a></span></p>
<ul>
<li><strong>Call:- </strong>+91 700 483 5930</li>
<li><strong>Skype &#8211; </strong>scmGalaxy</li>
</ul>
<p><a title="DevOps Training Registration" href="events/register/index.html" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class=" size-full wp-image-1" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2014/07/registernow.jpg" alt="" width="232" height="104" /></a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/puppet-training-for-devops-and-system-administrators-2/">Puppet Training for Devops and System Administrators | Puppet Course</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/puppet-training-for-devops-and-system-administrators-2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
