This commit is contained in:
2026-04-05 20:50:04 +02:00
commit e2dc9305ee
19 changed files with 1124 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
---
- name: Déploiement de apache2
hosts: web
become: yes
tasks:
- name: Installation de Apache2
apt:
name: apache2
state: present
- name: Copier la configuration du VirtualHost (web.conf)
copy:
src: ../modules/web/web.conf
dest: /etc/apache2/sites-available/web.conf
owner: root
group: root
mode: '0644'
- name: Configurer le port d'écoute dans ports.conf
lineinfile:
path: /etc/apache2/ports.conf
insertafter: '^Listen 80'
line: 'Listen 8000'
notify: reload apache2
- name: Créer le dossier Web dans /var/www
file:
path: /var/www/web
state: directory
mode: '0755'
owner: www-data
group: www-data
- name: Copie des dossiers Web
copy:
src: ../modules/web/html/
dest: /var/www/web/
owner: www-data
group: www-data
mode: '0755'
- name: Activation du site web
command: a2ensite web.conf
args:
creates: /etc/apache2/sites-enabled/web.conf
notify: reload apache2
handlers:
- name: reload apache2
service:
name: apache2
state: reloaded

View File

@@ -0,0 +1,21 @@
---
- name: Clonage des scripts installations wordpress
hosts: wordpress_installation
become: yes
tasks:
- name: Clonage
command: git clone https://xmdrk.xyz/maxime/scripts_installation_wordpress
args:
create scripts_installations_wordpress
notify: Git cloné
#- name: Lancement des scripts
# command: bash
handlers:
- name: Git cloné
command : bash scripts_installations_wordpress/gen_mariadb.sh

View File

@@ -0,0 +1,66 @@
---
- name: Installation complète de Docker Engine
hosts: docker
become: yes
vars:
docker_user: "maxime"
tasks:
- name: Installation des dépendances système
apt:
name:
- ca-certificates
- curl
- gnupg
state: present
update_cache: yes
- name: Création du dossier pour la clé GPG de Docker
file:
path: /etc/apt/keyrings
state: directory
mode: '0755'
- name: Téléchargement de la clé GPG officielle de Docker (via curl)
shell: |
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
args:
creates: /etc/apt/keyrings/docker.asc
- name: Ajout du dépôt Docker dans les sources APT
apt_repository:
repo: >
deb [arch={{ ansible_architecture | replace('x86_64', 'amd64') }} signed-by=/etc/apt/keyrings/docker.asc]
https://download.docker.com/linux/debian
{{ ansible_distribution_release }} stable
state: present
filename: docker
- name: Installation de Docker et ses composants
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
state: present
update_cache: yes
- name: S'assurer que le service Docker est démarré
service:
name: docker
state: started
enabled: yes
- name: Ajout de l'utilisateur au groupe 'docker'
user:
name: "{{ docker_user }}"
groups: docker
append: yes
notify: "Message de fin"
handlers:
- name: "Message de fin"
debug:
msg: "Docker est installé ||| déconnecter/reconnecter pour utiliser docker sans sudo."

View File

@@ -0,0 +1,23 @@
---
- name: Setup git
hosts: git
become: yes
tasks:
- name: Installation de git
apt:
name: git
state: present
- name: Clonage git Logan monitoring
become: yes
become_user: maxime
command: git clone https://xmdrk.xyz/maxime/loustique-home.git /home/maxime/loustique-home
args:
creates: /home/maxime/loustique-home
notify: "Confirmation clone"
handlers:
- name: "Confirmation clone"
debug:
msg: "Le dépôt a été cloné avec succès dans /home/maxime/loustique-home"

View File

@@ -0,0 +1,9 @@
---
- name: Lancement Setup_apache2
import_playbook: Setup_apache2.yml
- name: Lancement docker
import_playbook: setup_docker.yml
- name: Clonage git
import_playbook: setup_git.yml