Apache_MariaDB


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