64 lines
1.4 KiB
YAML
64 lines
1.4 KiB
YAML
|
|
---
|
||
|
|
- hosts: test-script
|
||
|
|
become: true
|
||
|
|
tasks:
|
||
|
|
# Mise à jour des dépôts
|
||
|
|
- name: Mettre à jour les dépôts APT
|
||
|
|
ansible.builtin.apt:
|
||
|
|
update_cache: yes
|
||
|
|
|
||
|
|
# Installation d'Apache
|
||
|
|
- name: Installer Apache2
|
||
|
|
ansible.builtin.apt:
|
||
|
|
name: apache2
|
||
|
|
state: present
|
||
|
|
|
||
|
|
# Installation de MySQL
|
||
|
|
- name: Installer MySQL
|
||
|
|
ansible.builtin.apt:
|
||
|
|
name: mysql-server
|
||
|
|
state: present
|
||
|
|
|
||
|
|
# Installation de PHP
|
||
|
|
- name: Installer PHP et modules nécessaires
|
||
|
|
ansible.builtin.apt:
|
||
|
|
name:
|
||
|
|
- php
|
||
|
|
- php-mysql
|
||
|
|
- php-cli
|
||
|
|
- php-curl
|
||
|
|
state: present
|
||
|
|
|
||
|
|
# Installation de curl
|
||
|
|
- name: Installer curl
|
||
|
|
ansible.builtin.apt:
|
||
|
|
name: curl
|
||
|
|
state: present
|
||
|
|
|
||
|
|
# Installation de git
|
||
|
|
- name: Installer Git
|
||
|
|
ansible.builtin.apt:
|
||
|
|
name: git
|
||
|
|
state: present
|
||
|
|
|
||
|
|
# Vérification des services
|
||
|
|
- name: Vérifier qu'Apache est en cours d'exécution
|
||
|
|
ansible.builtin.service:
|
||
|
|
name: apache2
|
||
|
|
state: started
|
||
|
|
enabled: true
|
||
|
|
|
||
|
|
- name: Vérifier que MySQL est en cours d'exécution
|
||
|
|
ansible.builtin.service:
|
||
|
|
name: mysql
|
||
|
|
state: started
|
||
|
|
enabled: true
|
||
|
|
|
||
|
|
# Installation d'utilitaires supplémentaires (exemple : zip, unzip)
|
||
|
|
- name: Installer des outils supplémentaires
|
||
|
|
ansible.builtin.apt:
|
||
|
|
name:
|
||
|
|
- zip
|
||
|
|
- unzip
|
||
|
|
state: present
|