{"id":27513,"date":"2017-04-10T10:38:32","date_gmt":"2017-04-10T08:38:32","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=27513"},"modified":"2017-04-10T10:38:32","modified_gmt":"2017-04-10T08:38:32","slug":"why-configuration-management-and-provisioning-are-different","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2017\/04\/10\/why-configuration-management-and-provisioning-are-different\/","title":{"rendered":"Why Configuration Management and Provisioning are Different"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/04\/complexity.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"27514\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2017\/04\/10\/why-configuration-management-and-provisioning-are-different\/complexity\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/04\/complexity.png?fit=1242%2C699&amp;ssl=1\" data-orig-size=\"1242,699\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"complexity\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/04\/complexity.png?fit=660%2C371&amp;ssl=1\" class=\"aligncenter size-medium wp-image-27514\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/04\/complexity-500x281.png?resize=500%2C281&#038;ssl=1\" alt=\"\" width=\"500\" height=\"281\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/04\/complexity.png?resize=500%2C281&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/04\/complexity.png?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/04\/complexity.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/04\/complexity.png?w=1242&amp;ssl=1 1242w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>In &#8220;<a href=\"https:\/\/www.thoughtworks.com\/insights\/blog\/why-configuration-management-and-provisioning-are-different\">Why Configuration Management and Provisioning are Different<\/a>&#8221;\u00a0Carlos Nu\u00f1ez advocates for the use of specialized infrastructure provisioning tools, like <a href=\"https:\/\/hashicorp.com\/Terraform\">Terraform<\/a>, <a href=\"https:\/\/wiki.openstack.org\/wiki\/Heat\">Heat<\/a>, and\u00a0<a href=\"https:\/\/aws.amazon.com\/CloudFormation\">CloudFormation<\/a>, instead of relying on the configuration management tools, like <a href=\"https:\/\/www.ansible.com\/\">Ansible<\/a> or <a href=\"https:\/\/puppet.com\/\">Puppet<\/a>.<\/p>\n<p>I agree with his argument for the rollbacks, but not so much for the maintaining state and complexity. \u00a0However I&#8217;m not yet comfortable to word my disagreement &#8211; my head is all over the place with clouds, and I&#8217;m still weak on the terminology.<\/p>\n<p>The article is nice regardless, and made me look at the provisioning tools once again.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>In &#8220;Why Configuration Management and Provisioning are Different&#8221;\u00a0Carlos Nu\u00f1ez advocates for the use of specialized infrastructure provisioning tools, like Terraform, Heat, and\u00a0CloudFormation, instead of relying on the configuration management tools, like Ansible or Puppet. I agree with his argument for the rollbacks, but not so much for the maintaining state and complexity. \u00a0However I&#8217;m not &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2017\/04\/10\/why-configuration-management-and-provisioning-are-different\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Why Configuration Management and Provisioning are Different<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Why Configuration Management and Provisioning are Different #SysAdmin #cloud #AWS #hosting","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,133,62,1334],"tags":[3270,3507,3383,2366,3195,3509,3218,3508,2289],"keyring_services":[],"class_list":["post-27513","post","type-post","status-publish","format-standard","hentry","category-general","category-sysadmin","category-technology","category-web-work","tag-amazon-aws","tag-amazon-cloudformation","tag-ansible","tag-cloud-computing","tag-configuration-management","tag-heat","tag-puppet","tag-terraform","tag-web-hosting"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":22303,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/30\/terraform-infrastructure-automation-and-management-tool\/","url_meta":{"origin":27513,"position":0},"title":"Terraform &#8211; infrastructure automation and management tool","author":"Leonid Mamchenkov","date":"July 30, 2014","format":"link","excerpt":"Terraform - infrastructure automation and management tool. \u00a0It complements\u00a0configuration management tools like Puppet and Chef, as well as infrastructure building tools like CloudFormation. \u00a0The beauty of it is that it is tool and cloud agnostic. \u00a0You can use it to build and maintain infrastructure across multiple clouds.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26931,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/11\/21\/using-ansible-to-bootstrap-an-amazon-ec2-instance\/","url_meta":{"origin":27513,"position":1},"title":"Using Ansible to bootstrap an Amazon EC2 instance","author":"Leonid Mamchenkov","date":"November 21, 2016","format":false,"excerpt":"This article - \"Using Ansible to Bootstrap My Work Environment Part 4\" is pure gold for anyone trying to figure out all the moving parts needed to automate the provisioning and configuration of the Amazon EC2 instance with Ansible. Sure, some bits are easier than the other, but it takes\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":25985,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/04\/01\/checking-out-ansible-sorry-puppet\/","url_meta":{"origin":27513,"position":2},"title":"Checking out Ansible. Sorry Puppet","author":"Leonid Mamchenkov","date":"April 1, 2016","format":false,"excerpt":"It's Thursday evening of a particularly difficult week at work. \u00a0Tomorrow is a public holiday, effectively making this\u00a0- a Friday. \u00a0My brain is blank and exhausted, so I can't do anything productive. \u00a0And I'm too tired to go out. \u00a0But I can still learn a thing or two. First things\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24864,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/10\/19\/red-hat-acquires-ansible\/","url_meta":{"origin":27513,"position":3},"title":"Red Hat acquires Ansible","author":"Leonid Mamchenkov","date":"October 19, 2015","format":false,"excerpt":"Linux Weekly News reports that Red Hat acquires Ansible. \u00a0There are quite a few configuration management tools around, and it was only the matter of time until Red Hat, with all its corporate client base, would buy one. \u00a0Or pledge allegiance. \u00a0My personal preference would be in Puppet, but Puppet\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":25986,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/04\/01\/first-attempt-at-ansible\/","url_meta":{"origin":27513,"position":4},"title":"First attempt at Ansible","author":"Leonid Mamchenkov","date":"April 1, 2016","format":false,"excerpt":"After all the reading about Ansible that I've done yesterday, I woke up today with a strong will to try it out. \u00a0Running a few \"hello world\" examples wasn't illustrative enough, so I decided to migrate my dotfiles repository from Puppet to Ansible. \u00a0This would provide just enough complexity to\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":36102,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/25\/7-awesome-cloudformation-hacks\/","url_meta":{"origin":27513,"position":5},"title":"7 Awesome CloudFormation Hacks","author":"Leonid Mamchenkov","date":"February 25, 2019","format":false,"excerpt":"Amazon CloudFormation templates are a bit tricky to write, regardless of whether you are working on your first one or you have been doing it for years. Sure, there are plenty of examples online, tools that make it easier (thanks Ansible!), and copy-pasting sections from your own library. But any\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=27513"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27513\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=27513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=27513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=27513"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=27513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}