A Multi-VM Vagrant environment for Developing and Testing Ansible Roles

This is a multi node Vagrant environment which represents a real life Ansible scenario with one Ansible management node and different Linux OS nodes (Ansible clients): Ansible figure The supported clients are:

  • CentOS 6,
  • CentOS 7,
  • CentOS 8,
  • Ubuntu 14.04 LTS (Trusty Tahr),
  • Ubuntu 16.04 LTS (Xenial Xerus),
  • Ubuntu 18.04 LTS (Bionic Beaver),
  • Ubuntu 19.04 (Disco Dingo),
  • Debian 8 (Jessie),
  • Debian 9 (Stretch) and
  • Debian 10 (Buster).

It is desigend for developing and testing Ansible playbooks and roles on these operating systems. The configuration can be easily changed to support other Linux distributions as well. As Vagrant provider (Hypervisors) VirtualBox or libvirt with KVM can be used, default ist VirtualBox.

Of course, you can use this environment to develop and test other things like Java applications, but that's not the focus of this documentation.