Bootstrapping my Blogs
Ever notice that blogs that are tutorial in nature spend a lot of time providing instructions on installing things, but a whole lot depends on what the author already has installed that he’s forgotten to tell you about? Or perhaps the author simply left out the details necessary for you to fully replicate his environment?
For me personally, I get downright tired of writing the same thing over and over. Like my code, I want my blogging efforts to be efficient and DRY. Since I work extensively with virtual machines to maintain an orderly environment in a known state, I figured it makes just as much sense to document by establishing a git repository that contains all my bootstrap scripts and configuration scripts needed to get things installed. Whether you use bare metal or virtual machines, you are now empowered to fully recreate the environments I discuss in my posts.
Now, rather than constantly regurgitating basic setups in a sort of preamble to the topic I wish to discuss, I will simply link to my Setup specific articles to get you going and then dive straight into the topic at hand.
It all begins with you establishing your basic out-of-box instance, installing git, then pulling the bootstrap scripts down from my bootstrap-scripts repository.
The three environments I intend to discuss most (at this time) is Ubuntu 8.10 (Intrepid), CentOS 5.2, and Leopard OS X. I will not give each of these equal coverage with respect to bootstrapping as I am presently only bootstrapping Ubuntu on a regular basis (and I haven’t reinstalled Leopard in ages). However, when I do bring up any new environments, I will make a full effort to fully document bootstrapping that environment and push to git. For now, you can expect Ubuntu Intrepid to be my most well-documented environment.
Please keep in mind: These are very simple scripts, highly targeted at the environment they’re written for. They’re not meant to do the job one might employ capistrano or puppet for. I know what I want my target environment to be and I aim straight at it with these scripts. Also, the repository will be organized atypically for preserving history rather than for merging commits into a well-maintained master branch.
All articles dealing with operating system and package installs will be filed under the Setups category and, if appropriate, the pertinent sub-category.blog comments powered by Disqus