{"id":239,"date":"2015-03-26T11:26:00","date_gmt":"2015-03-26T11:26:00","guid":{"rendered":"https:\/\/questy.org\/?p=239"},"modified":"2024-09-26T19:04:12","modified_gmt":"2024-09-26T19:04:12","slug":"some-coding-work-of-late","status":"publish","type":"post","link":"https:\/\/questy.org\/index.php\/2015\/03\/26\/some-coding-work-of-late\/","title":{"rendered":"Some Coding Work of Late&#8230;"},"content":{"rendered":"\n<p><strong><em>I AM NOT A CODER<\/em><\/strong><\/p>\n\n\n\n<p>I know that sounds a little silly with all the Coderwall links over there in the sidebar, but I\u2019m not.<\/p>\n\n\n\n<p>I got into this business as a lowly PC building guy, and worked my way into systems administration through light consulting. A necessary evil of the day was tweaking an autoexec.bat &amp; config.sys to release as much memory to the user as was possible for applications. (This was long before Win95, FYI)<\/p>\n\n\n\n<p>As progress and learning would have it, I landed myself a systems administration job and began to grow. Here, 22 years later, back to consulting (but on a much larger scale), I look back on my professional career and see and realize that there\u2019s a LOT of code behind me. Perl, BASH, ksh, HTML, PHP, light Ruby, old DOS debug scripts, Puppet DSL, Expect scripting\u2026 tons of it. All encountered and fleshed out in the context of systems engineering and\/or management over the years as situations and needs arose.<\/p>\n\n\n\n<p>Fast forward to today. The juxtapostion of Development, QA, and Operations into one big hairy hard-to-define (but getting clearer) term known as \u201cDEVOPS\u201d is the landscape a new admin comes into, and he or she learns from the very beginning the principles of placing infrastructure definition into code, and working as a developer to enhance and automate the hard infrastructure of the operations world.<\/p>\n\n\n\n<p>I say all that to say this\u2026 I\u2019ve got some new releases on my GitHub I\u2019d like to share with you to help you out while navigating in this world of DEVOPS. If you have to call me a coder because of it, I may frown, but it is what it is.<\/p>\n\n\n\n<p><strong><em>Vagrant\/Virtualbox Fun<\/em><\/strong><\/p>\n\n\n\n<p>As I\u2019ve been slowly revealing through my series in past months, there\u2019s a lot of tools out there for working with Puppet and there\u2019s a ton of the same to prototype for your company\u2019s environment. One of these is Vagrant, and it has the ability, in a huge way, to help you automate the setup and teardown of sample infrastructures to work with your Puppet code in. I\u2019ve just updated and released a few of these, and I want to tell you about them.<\/p>\n\n\n\n<p><strong>Vagrant with CentOS 6.5 and PE 3.7.1<\/strong><\/p>\n\n\n\n<p>If you look here, you\u2019ll find my current project I use with customers. This is a Vagrant instance that turns up a 4-VM environment including a PE Master, a DEV, TEST, and PROD VM running the PE agent, Enterpise Console, Directory Environments pre-configured, r10k configured, and a simple set of Puppet Modules to get you started.<\/p>\n\n\n\n<p>Most commonly, I share those with customers, coworkers, and community folks to get them started coding right away, and to have a platform with which to teach them how to deploy, merge, and promote code through an environment in a smaller version of wat they might already have in their company. This is the enviroment I spoke about at the Atlanta Puppet User\u2019s Group last year in its current iteration.<\/p>\n\n\n\n<p><strong>Vagrant with CentOS7 and PE 3.7.2<\/strong><\/p>\n\n\n\n<p>Similarly, you can find a CentOS7 + PE 3.7.2 project here. Much like the above, you get the latest of PE with CentOS7 to help your prototyping over a more current OS.<\/p>\n\n\n\n<p><strong>Vagrant with CentOS7 and Puppet OSS 4<\/strong><\/p>\n\n\n\n<p>If you look up the word \u201cexperiemental\u201d in the dictionary, this project right here is linked as an example.<\/p>\n\n\n\n<p>I\u2019ve gotten a very rudimentary working setup of a Master and one agent to install completely and autosign, and haven\u2019t even scratched the surface of all the new goodies in Puppet 4. As Puppet 4 is still in Beta, this is not recommended in any way for any reason at any time for you to use for any purpose. \ud83d\ude42<\/p>\n\n\n\n<p>My hope here is to prepare myself for the PE4 features long before they\u2019re released. I hope to work on getting directory environments and r10k working for this only to have a base from which to rapidly develop for PE4 when it\u2019s released.&nbsp;<strong>EXPECT THIS ONE TO GO AWAY IN FAVOR OF THE NEW PROJECT.<\/strong><\/p>\n\n\n\n<p><strong>YOU HAVE BEEN WARNED<\/strong><\/p>\n\n\n\n<p>I hope these projects assist you in rapidly creating a platform and developing for Puppet. If you have any questions, don\u2019t hesitate to contact me via jsheets@shadow-soft.com, quest@questy.org, or one of the many other social media nexii you have available to you.<\/p>\n\n\n\n<p>As always, these are in active, deep development. If you\u2019ve got some Vagrant chops and\/or want to contribute in any way, feel free to do pull requests, and I\u2019ll integrate changes as soon as I\u2019m able between customer engagements and\/or other duties I may have here at Shadow-Soft.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I AM NOT A CODER I know that sounds a little silly with all the Coderwall links over there in the sidebar, but I\u2019m not. I got into this business as a lowly PC building guy, and worked my way into systems administration through light consulting. A necessary evil of the day was tweaking an [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":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","enabled":false},"version":2}},"categories":[3],"tags":[],"class_list":["post-239","post","type-post","status-publish","format-standard","hentry","category-puppet-news"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/questy.org\/index.php\/wp-json\/wp\/v2\/posts\/239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/questy.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/questy.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/questy.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/questy.org\/index.php\/wp-json\/wp\/v2\/comments?post=239"}],"version-history":[{"count":1,"href":"https:\/\/questy.org\/index.php\/wp-json\/wp\/v2\/posts\/239\/revisions"}],"predecessor-version":[{"id":240,"href":"https:\/\/questy.org\/index.php\/wp-json\/wp\/v2\/posts\/239\/revisions\/240"}],"wp:attachment":[{"href":"https:\/\/questy.org\/index.php\/wp-json\/wp\/v2\/media?parent=239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/questy.org\/index.php\/wp-json\/wp\/v2\/categories?post=239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/questy.org\/index.php\/wp-json\/wp\/v2\/tags?post=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}