{"id":1598,"date":"2011-07-13T21:49:00","date_gmt":"2011-07-13T21:49:00","guid":{"rendered":"http:\/\/www.b.shuttle.de\/hayek\/Hayek\/Jochen\/wp\/blog-en\/2011\/07\/13\/managing-infrastructure-with-puppet-oreilly-media\/"},"modified":"2011-07-13T21:49:00","modified_gmt":"2011-07-13T21:49:00","slug":"managing-infrastructure-with-puppet-oreilly-media","status":"publish","type":"post","link":"https:\/\/wp.jochen.hayek.name\/blog-en\/2011\/07\/13\/managing-infrastructure-with-puppet-oreilly-media\/","title":{"rendered":"Managing Infrastructure with Puppet &#8211; O&#8217;Reilly Media"},"content":{"rendered":"<p>\t\t\t\t<a href=\"http:\/\/oreilly.com\/catalog\/9781449307639\/\">Managing Infrastructure with Puppet &#8211; O&#8217;Reilly Media<\/a>: &#8220;978-1-4493-0763-9&#8221;<\/p>\n<p>I like this paragraph:<\/p>\n<p><\/p>\n<div>\n<span>Throw Away the Handwritten Notebooks<br \/>\n<\/span><br \/><span>Now that you\u2019ve learned some Puppet and implemented an automation that does<br \/>\nsomething useful, I\u2019d like to talk about <\/span><span>what it all means <\/span><span>in the real world. Configuration<br \/>\nmanagement has been around for a long time, but its nature is changing. When we<br \/>\nused to talk about configuration management, it involved checklists and difficult to<br \/>\ntest scripts. Often the policy documents regarding these topics were where 90% of the<br \/>\neffort landed, and even those were not well adhered to. In the new structure that modern<br \/>\nautomation provides us, the system configuration can be treated like code. <u>We can put<br \/>\nit in version control, write functional testing suites for it, and QA it just like application<br \/>\nreleases<\/u>. Configurations can have releases that relate to application code releases in<br \/>\nmeaningful ways, and bugs are easier to identify because we have explicit records of<br \/>\nchanges. So throw away the handwritten server log, and <u>stop making cowboy changes<br \/>\nto production servers<\/u>. There is a better way.\u00a0<\/span><\/p>\n<p>\nI hope, quoting it will not bring me in trouble.<\/p>\n<p>Well, nice software, I think!<br \/>\nBut how many sys-admins are there out there, that like and use Ruby? Not a lot, I guess.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Managing Infrastructure with Puppet &#8211; O&#8217;Reilly Media: &#8220;978-1-4493-0763-9&#8221; I like this paragraph: Throw Away the Handwritten Notebooks Now that you\u2019ve learned some Puppet and implemented an automation that does something useful, I\u2019d like to talk about what it all means in the real world. Configuration management has been around for a long time, but its [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_share_on_mastodon":"0"},"categories":[666],"tags":[],"class_list":["post-1598","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"share_on_mastodon":{"url":"","error":""},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paO0kP-pM","jetpack_likes_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/wp.jochen.hayek.name\/blog-en\/wp-json\/wp\/v2\/posts\/1598","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.jochen.hayek.name\/blog-en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.jochen.hayek.name\/blog-en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.jochen.hayek.name\/blog-en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.jochen.hayek.name\/blog-en\/wp-json\/wp\/v2\/comments?post=1598"}],"version-history":[{"count":0,"href":"https:\/\/wp.jochen.hayek.name\/blog-en\/wp-json\/wp\/v2\/posts\/1598\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.jochen.hayek.name\/blog-en\/wp-json\/wp\/v2\/media?parent=1598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.jochen.hayek.name\/blog-en\/wp-json\/wp\/v2\/categories?post=1598"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.jochen.hayek.name\/blog-en\/wp-json\/wp\/v2\/tags?post=1598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}