These are my personal ansible roles & playbooks, mainly intended to deploy web servers with Drupal or regular web applications (php, python, static).
This is a continuous work in progress
Install ansible-galaxy external roles
ansible-galaxy install -r galaxy.yml
├── README
├── ansible.cfg
├── galaxy.yml
├── hosts
│ └── hosts_example
│ └── hosts (not versionned)
├── playbooks
│ ├── playbook-example.yml
│ └── playbook.yml (not versionned)
└── roles
├── debian_common
├── apache
├── mysql
├── php ( version 5.6 or 7 )
└── drupal ( version 7 or 8, install composer & drush)
Run the main playbook on every hosts :
ansible-playbook playbooks/playbook.yml
Specify a custom inventory :
ansible-playbook -i hosts/another_hosts_file playbooks/playbook.yml
Specify a custom host :
ansible-playbook -l <myhost> playbooks/playbook.yml
- Use Vault to store secret (MySQL root password, ...)
- Manage MySQL db & user
- Manage vhosts file
- Nginx role
- JocelynD for your ansible roles and personnal explanations.
- Jeff Geerling for all your generic roles !
- Sanpi for your ansible roles
- Aurelien Navarre for your LXC / Ansible / Drupal presentation [FR]