Ansible Weekly: Borg Cow says: You will be assimooolated.

Oct 3, 2013 - Issue 2

Ansible passed 3000 followers on Github this week - a great milestone for the community!

Events

Oct 17-18, NYC > DevOps Days [Sold out, waiting list only]

Oct 22, San Francisco > AnsibleFest

Oct 25, Vancouver > DevOps Days

Nov 3, Washington DC > LISA

Nov 12, Las Vegas > AWS re:Invent

Articles

My First 5 Minutes on a Server
This is different than the similar article from last week. It's from back in March, but the walk-through explains the process really well, so I've included it. By Fred Alger

Ansible: Server Configuration the Easy Way
Walk-through using Vagrant. By Stefan Wienert

Registering Public Keys with Ansible
By Richard Clayton

Podcast

Cloudcast - Interview with Michael DeHaan
This is from July, but is a fun listen and covers some of the history and motivations of Ansible.

Talk Decks

Lightning Talk on Ansible
Very succinct intro and also covers some of the coolest features. By Nick Groenen

How NOT to do DevOps
Not an Ansible talk, but has some great quotes like: "Untested and unreviewed infrastructure code is akin to running the nation's railways on untested and incompatible track, points, and signals." By Stephen Nelson-Smith

New in Ansible's Devel Branch

failed_when
This allows you to control when a task fails as opposed to using the default behavior for when commands or modules return codes are not what you want to use for the failure criteria

- shell: /usr/bin/foo
  register: foo
  failed_when: foo.stdout.find("failed") != -1

Remote system env vars
The environment variables on the remote system are now available in Ansible facts via the ansible_env fact, which is a dictionary (hash) of each value.

Better error handling for SSH's ControlPersist mode
Now if you get an error such as the ControlPersist path being too long (which is easy enough to get with long EC2 hostnames), it will tell you to debug with -vvvv and you can see what's going on.

Cloud friends!
New support for Rackspace Cloud Load Balancers and Amazon EC2 Elastic IPs.


For more on the features upcoming in the 1.4 "Could This Be Magic" release, see the devel branch's CHANGELOG.

Community Code

Hadoop Ansible Playbook
Pretty advanced example. "Installs a Hadoop cluster (running on Java 7, supported from CDH 4.4), with Ganglia, Fluentd, ElasticSearch and Kibana 3 for monitoring and centralized log indexing." From Mathias Bogaert

From AnsibleWorks

Ansible Messaging Survey (different and shorter than last week's survey)

Cowsay

"Ansible user survey randomly reports that 8% of offices have free range chickens."
-Michael DeHaan

______________________________________ / Ansible user survey randomly reports \ | that 8% of offices have free range | \ chickens. / -------------------------------------- \ ^^ \ (oo)_____ (__)\ )\/\ ||----w | || ||