ansible-development-environment
ansible-development-environment copied to clipboard
Setup a machine to develop Ansible roles, including all the easy to work with tools, ansible, ansible-lint, molecule, travis and ara.
Ansible development environment
Setup a machine to write Ansible roles. Includes:
Download
ansible-galaxy collection install robertdebock.development_environment
Requirements
- One machine
- About 4GB or RAM will do.
- 2 CPUs, 1 will also do.
- Personalized
inventory/group_vars/all.yml.
Mac / Linux
Vagrant requires a different file for Virtualbox (typically Mac OS X) and libvirt (typically Linux).
For Virtualbox / Mac OS X:
rm Vagrantfile
ln -s Vagrantfile.virtualbox Vagrantfile
For libvirt / Linux:
rm Vagrantfile
ln -s Vagrantfile.libvirt Vagrantfile
Now change a few files:
files/gitconfigshould contain your details.files/id_rsashould contain an ssh-key used to commit to GitHub.inventory/hostsshould contain your machine.inventory/group_vars/all.ymlshould contain your details.
Install
Simply run ./playbook.yml. Preparing your system will take about 15 minutes or so.
Code
You are now ready to code! Have fun using these commands:
# See if your code meets all rules.
ansible-lint .
# Test all scenarios.
molecule test
# Test a specific scenario.
molecule test --scenario-name fedora-latest
You can see the playbook runs on https://localhost:9191/