Posts largely related to Ansible, or our integration with Ansible.

ansible-exec: ansible-playbook wrapper for executing playbooks

By |2018-04-17T18:53:38+00:00August 26th, 2014|Blog|

Ansible is a great automation tool. We use it for server provisioning, application deployments and running maintenance scripts. One problem it does have however, is how (in)convenient it is to run playbooks as opposed to regular shell scripts. Write and run enough Ansible playbooks, and eventually you’ll get tired of the repetitive typing your fingers have to do.

How Vagrant makes our lives easier

By |2018-04-17T18:34:51+00:00May 20th, 2014|Blog|

As a part of our DevOps mentality here at BigPanda, we believe in the ancient saying Automate All the Things. We also believe that each developer should have a standalone offline available version of our applications to work on at any time (regardless of, say, commute connectivity problems). Instead of having each developer carry around a small data center in their backpack, we're using something we call a DevBox. The DevBox is a Vagrant box packed with goodies that are our basic infrastructure needs, such as redis, mongodb, rabbitmq and other stuff. Vagrant is a small layer of automation that wraps your favorite hypervisor/container, available as apt-get/brew or even a windows installer.

Easy Modeling of Distributed Production with Vagrant & Ansible

By |2018-04-17T18:33:41+00:00July 14th, 2014|Blog|

Modeling your production environment correctly is very important for development. Developers need to be able to run and test their code locally for the development process to be efficient, and many times this requires setting up infrastructure that exists in production on their local machines. The basic solution is a simple Vagrant box containing all your infrastructure and application code, like the one we mentioned in our Devbox post.