Testing Your Automation [slides]
6 weeks ago by jm
Test-driven infrastructure, using Chef -- slides from Big Ruby 2013. Tools used: foodcritic (lol), Chefspec, minitest-chef-handler, fauxhai, cucumber chef. This is really good to see -- TDD applied to ops. Video at: http://confreaks.com/videos/2309-bigruby2013-testing-your-automation-ttd-for-chef-cookbooks
devops
ops
chef
automation
testing
tdd
infrastructure
provisioning
deployment
6 weeks ago by jm
serverspec - unit tests for servers
(via Dave Doran)
via:dave-doran
puppet
testing
chef
cfengine
unit-testing
ops
provisioning
serverspec
rspec
ruby
7 weeks ago by jm
With serverspec, you can write RSpec tests for checking your servers are provisioned correctly. Serverspec tests your servers' actual state through SSH access, so you don't need to install any agent softwares on your servers and can use any provisioning tools, Puppet, Chef, CFEngine and so on.
(via Dave Doran)
7 weeks ago by jm
SoloWizard
9 weeks ago by jm
'bootstrap an OSX development machine with a one-liner'.
osx
chef
mac
build-out
ops
macosx
deployment
developers
desktops
laptops
mysql
rabbitmq
activemq
nginx
Many teams use chef to manage their production machines, but developers often build their development boxes by hand. SoloWizard makes it painless to create a configurable chef solo script to get your development machine humming: mysql, sublime text, .bash_profile tweaks to OS-X settings - it's all there!
9 weeks ago by jm
Test-Driven Infrastructure with Chef
10 weeks ago by jm
Interesting idea.
tdd
chef
server
provisioning
build
deploy
linux
coding
ops
sysadmin
The book introduces “Infrastructure as Code,” test-driven development, Chef, and cucumber-chef, and then proceeds to a simple example using Chef to provision a shared Linux server. The recipes for the server are developed test-first, demonstrating both the technique and the workflow.
10 weeks ago by jm
Ironfan
january 2013 by jm
'an expressive toolset for constructing scalable, resilient [service] architectures. It works in the cloud, in the data center, and on your laptop, and it makes your system diagram visible and inevitable. Inevitable systems coordinate automatically to interconnect, removing the hassle of manual configuration of connection points (and the associated danger of human error).' Looks like a pretty neat cluster deployment tool; driven from a single configuration file, using Chef, integrating closely with AWS and providing many useful additional features
chef
deployment
clusters
knife
services
aws
ec2
ops
ironfan
demo
january 2013 by jm
OmniTI's Experiences Adopting Chef
january 2013 by jm
A good, in-depth writeup of OmniTI's best practices with respect to build-out of multiple customer deployments, using multi-tenant Chef from a version-controlled repo. Good suggestions, and I am really looking forward to this bit:
'Chef tries to turn your system configuration into code. That means you now inherit all the woes of software engineering: making changes in a coordinated manner and ensuring that changes integrate well are now an even greater concern. In part three of this series, we’ll look at applying software quality assurance and release management practices to Chef cookbooks and roles.'
chef
deployment
ops
omniti
systems
vagrant
automation
'Chef tries to turn your system configuration into code. That means you now inherit all the woes of software engineering: making changes in a coordinated manner and ensuring that changes integrate well are now an even greater concern. In part three of this series, we’ll look at applying software quality assurance and release management practices to Chef cookbooks and roles.'
january 2013 by jm
How We Vagrant
december 2012 by jm
the enStratus “solo installer”; what they use for one-box testing, staging, and customer stack deployment, using chef-solo and Vagrant
chef
virtualization
vagrant
chef-solo
deployment
enstratus
cluster
stack
december 2012 by jm
Shell Scripts Are Like Gremlins
+1. I have to wean myself off the habit of automating with shell scripts where a clean, well-unit-tested piece of code would work better.
shell-scripts
scripting
coding
automation
sysadmin
devops
chef
deployment
december 2012 by jm
Shell Scripts are like Gremlins. You start out with one adorably cute shell script. You commented it and it does one thing really well. It’s easy to read, everyone can use it. It’s awesome! Then you accidentally spill some water on it, or feed it late one night and omgwtf is happening!?
+1. I have to wean myself off the habit of automating with shell scripts where a clean, well-unit-tested piece of code would work better.
december 2012 by jm
Building with Legos
august 2011 by jm
Netflix tech blog on how they deploy their services. Notably, they avoid the Puppet/Chef approach, citing these reasons: 'One is that it eliminates a number of dependencies in the production environment: a master control server, package repository and client scripts on the servers, network permissions to talk to all of these. Another is that it guarantees that what we test in the test environment is the EXACT same thing that is deployed in production; there is very little chance of configuration or other creep/bit rot. Finally, it means that there is no way for people to change or install things in the production environment (this may seem like a really harsh restriction, but if you can build a new AMI fast enough it doesn't really make a difference).'
devops
cloud
aws
netflix
puppet
chef
deployment
august 2011 by jm
related tags
activemq ⊕ advent ⊕ amazon ⊕ automation ⊕ aws ⊕ build ⊕ build-out ⊕ cfengine ⊕ chef ⊖ chef-solo ⊕ cloud ⊕ cluster ⊕ clusters ⊕ coding ⊕ demo ⊕ deploy ⊕ deployment ⊕ desktops ⊕ developers ⊕ devops ⊕ ec2 ⊕ enstratus ⊕ infrastructure ⊕ ironfan ⊕ knife ⊕ laptops ⊕ linux ⊕ mac ⊕ macosx ⊕ mysql ⊕ netflix ⊕ nginx ⊕ omniti ⊕ ops ⊕ osx ⊕ provisioning ⊕ puppet ⊕ rabbitmq ⊕ rspec ⊕ ruby ⊕ s3 ⊕ scripting ⊕ server ⊕ serverspec ⊕ services ⊕ shell-scripts ⊕ stack ⊕ sysadmin ⊕ systems ⊕ tdd ⊕ testing ⊕ unit-testing ⊕ vagrant ⊕ via:dave-doran ⊕ virtualization ⊕Copy this bookmark: