Création d'un Rôle Ansible
Création d'un Rôle Apache pour le Déploiement d'une Application Web Statique
À la fin de cette etape, l'état du répertoire "ansible" serai le suivant.
Pour déployer une application web statique via Ansible dans un conteneur, suivez ces étapes pour créer un rôle Apache.
1. Création du Rôle Apache
cd playbooks
mkdir -p roles/apache/tasks && cd roles/apache/tasks
vim main.yml # Ajoutez simplement des tâches ici, similaires à celles du fichier 'recette.yml'.
Contenu du fichier main.yml
:
---
- name: Install Apache
ansible.builtin.apt:
name: apache2
state: present
update_cache: yes
- name: Copy index.html file
ansible.builtin.copy:
src: index.html
dest: /var/www/html
2. Intégration du Rôle Apache dans le Playbook
cd playbooks
Ajoutez le rôle Apache à votre playbook:
vim recette.yml
Contenu du fichier recette.yml
:
---
- name: toto.txt
hosts: ansible-test
remote_user: root
roles:
- apache
tasks:
- name: create empty toto.txt file
ansible.builtin.file:
path: /etc/toto.txt
state: touch
- name: install needed packages
ansible.builtin.apt:
name: cowsay
state: present
update_cache: yes
- name: run a specific command
ansible.builtin.shell:
cmd: cowsay "hello DevOps"
3. Création du Fichier index.html
cd ../playbooks/roles/apache
Le répertoire 'files' est l'endroit où le fichier 'main.yml' va regarder en premier.
mkdir files && cd files
Ajoutez le contenu, par exemple, "DevOps are cool."
vim index.html
4. Validation via GitHub Actions
git add .
git commit -am "deploy index.html"
git push
Vérifiez l'exécution de votre tâche Apache depuis l'onglet "Actions" de GitHub. Assurez-vous d'adapter et personnaliser le playbook selon vos besoins.