Commande à passer pour construire l’architecture manuellement. (Inutile avec le zip)
cd ~/ansible/
rm -r Apache_MariaDB
mkdir Apache_MariaDB
cd Apache_MariaDB/
touch deploy.yml
mkdir inventory
touch inventory/inventory
mkdir inventory/group_vars
touch inventory/group_vars/all.yml
touch inventory/group_vars/dbservers.yml
touch inventory/group_vars/webservers.yml
mkdir inventory/host_vars
touch inventory/host_vars/vagrant_default.yml
mkdir roles
cd roles
ansible-galaxy init apache2
ansible-galaxy init mariadb
ansible-galaxy init php
ansible-galaxy init wordpress_install
ansible-galaxy init wordpress_config
ansible-galaxy init remove_services
ansible-galaxy init restart_services
modify_hosts
cd ..
tree
Pour jouer le playbook au complet:
ansible-playbook -i inventory deploy.yml
deploy.yml
# source Apache_MariaDB_venv/bin/activate
# ansible-playbook -i inventory deploy.yml
##############################
- hosts: all
become: yes
become_method: sudo
roles:
- modify_hosts
- hosts: webservers
become: yes
become_method: sudo
roles:
- apache2
- php
- mariadb
- wordpress_install
- wordpress_config
- hosts: bddservers
become: yes
become_method: sudo
roles:
- mariadb
- hosts: all
become: yes
become_method: sudo
roles:
- restart_services
remove.yml
# source Apache_MariaDB_venv/bin/activate
# ansible-playbook -i inventory remove.yml
- hosts: all
become: yes
become_method: sudo
# Liste des rôles sur lesquels deployer
roles:
- remove_services
restart.yml
# source Apache_MariaDB_venv/bin/activate
# ansible-playbook -i inventory remove.yml
- hosts: all
become: yes
become_method: sudo
# Liste des rôles sur lesquels deployer
roles:
- restart_services