Pratique 3 - Questions de résolution de problèmes (troubleshooting)
Table des matières
Playbook 1 - Installer Apache
1️⃣ Niveau facile
---
- name: Installer un package sur Ubuntu
hosts: all
become: yes
tasks:
- name: Installer Apache
apt:
name: apache2
state: present
Playbook 2 - Mettre à jour le système
2️⃣ Niveau facile
---
- name: Mettre à jour le système
hosts: all
become: yes
tasks:
- name: Mise à jour du système
yum:
update_cache: yes
Playbook 3 - Créer un utilisateur
3️⃣ Niveau facile
---
- name: Créer un utilisateur
hosts: all
become: yes
vars:
user: "deploy"
tasks:
- name: Ajouter l'utilisateur
user:
name: "{{ utilisateur }}"
shell: /bin/bash
Playbook 4 - Installer Docker
4️⃣ Niveau intermédiaire
---
- name: Installer Docker
hosts: all
become: yes
tasks:
- name: Installer Docker sur Ubuntu et CentOS
yum:
name: docker
state: present
Playbook 5 - Installer Nginx et ouvrir le port 80
5️⃣ Niveau intermédiaire
---
- name: Installer Nginx et ouvrir le port 80
hosts: all
become: yes
tasks:
- name: Installer Nginx
apt:
name: nginx
state: latest
notify:
- Restart Nginx
- name: Ouvrir le port 80
firewalld:
service: http
permanent: true
state: enabled
handlers:
- name: Restart Nginx
service:
name: nginx
state: restarted
Playbook 6 - Configurer SSH
6️⃣ Niveau intermédiaire
---
- name: Configurer SSH
hosts: all
become: yes
tasks:
- name: Modifier la configuration SSH
lineinfile:
path: /etc/ssh/sshd_config
line: "PermitRootLogin no"
state: present
- name: Redémarrer le service SSH
service:
name: ssh
state: restarted
Playbook 7 - Installer plusieurs packages
7️⃣ Niveau avancé
---
- name: Installation de packages et services
hosts: all
become: yes
tasks:
- name: Mettre à jour le cache des paquets
yum:
update_cache: yes
- name: Installer Apache
apt:
name: httpd
state: latest