…infrastructure as code thing they might have delved into the innards ofand Puppet and been exposed to those projects respective testing frameworks.
In a lot of cases, testing is seen as "something I'll get to when I become a real developer" .
The success of technical businesses can be tied to the quality of their tools .
Ask any software developer how they've felt inheriting an untested or undocumented code base, and you'll likely hear …
Ansible is a systems automation tool, similar to Chef and Puppet but with a very different approach. Ansible doesn't by default use a client-server model or a push-pull management style, it doesn't leave any artifacts behind and doesn't need to install anything to run on the server.
Ansible is beautifully simple and brilliantly powerful at the same time which is why I'm using it to setup my local machine. Once you start automating your production environments it just …
…the challenges of managing infrastructure. However, her experiences with CFengine and Puppet left her wanting more. More scale. More flexibility. More community.
It only makes sense then that when Miah came across Chef in 2011, she'd found her tool of choice for even the hardest infrastructure problems.
"I'm a visual thinker, so Chef's ‘blueprint' approach to infrastructure makes a lot of sense to me, plus Ruby is easy, especially with previous experience," …
Score +2 if you have used Chef or Puppet or other deployment automation tools.
Score - 5 if you've only used ftp to deploy applications.
Score +1 if you ride a bike.
Score +1 if you play an instrument.
Score +1 if you speak another language.
Score +1 if you paint, draw, sculpt, and build things
Score +1 if you keep a blog
Score +1 if you enjoy teaching
So what do you score?
If you score over 22: You could be a great web application developer. Send your score breakdown …
…our virtual machines. This takes a long time - even though only a small portion of stack may change, Puppet checks everything.
Problems can happen during a deploy. If we're installing Memcached and there is a network hiccup, apt-get install memcached could fail on some of our servers.
Rolling back major changes often doesn't go as smoothly as we'd like (like updating Ruby versions).
None of these issues are Puppet's fault - a tool like Puppet or Chef is needed …
We're also excited to be a sponsor for drop us a note . We'd love to meetup and talk all things Puppet and monitoring!- if you'll be attending,
Boxen is a tool for automating your machine setup. It works on top of the Puppet project and has some utilities and default modules to make easier to provide and set up services and projects.
Also, Boxen gives you a way to define a personal manifest where you can put personal configurations like you favorite text editor, setting up your dotfiles, or other utility softwares.
How we use Boxen
As a consultancy company we have more than one project running at the same time. Besides that, …
Keith Perhac and I are back with the 5th epsiode of the Kalzumeus podcast.
Keith and I both have experience working as consultants in software development and online marketing. People often ask us how to transition away from the feast-or-famine nature of freelancing, where you do very well when you're delivering engagements and getting them paid quickly, and then do very poorly when work dries up or you have invoice collection issues. One way to improve on this is building recurring …
…scripted, both locally and in CI. We're currently using a solution with Vagrant and Puppet that lets us spin up consistently formatted build boxes.
Leaky Test State
In production, the agent starts once per process. However, in a test run, the agent might restart hundreds of times. We've had to take care to avoid a leaking state between tests. Otherwise we could …
…1.1.19, 1.5, 7, upgrades for Puppet and and many more bug and security fixes.
We've included the usual Brightbox Ruby deployment stack and our "next generation" Ruby 1.8.7 and 1.9.3 packages, as well as the latest passenger. A significant change from Lucid-based Brightboxes is that Ruby 1.9.3 is now the default , as Ruby 1.8.7 is end-of-life from June 2013. If you still require 1.8.7, the included ruby-switch tool makes …