Ajout de la configuration Ansible pour le déploiement de Docker et de l'application via Docker Compose

This commit is contained in:
Kevin 2025-02-19 16:23:30 +01:00
parent 6c7af9e808
commit 28dee90aff
3 changed files with 69 additions and 0 deletions

3
ansible/ansible.cfg Normal file
View File

@ -0,0 +1,3 @@
[defaults]
inventory = hosts
host_key_checking = False

2
ansible/hosts Normal file
View File

@ -0,0 +1,2 @@
[servers]
ubuntu-server-vm ansible_host=172.16.32.141 ansible_user=k

64
ansible/playbook.yml Normal file
View File

@ -0,0 +1,64 @@
---
- name: Déploiement Docker et application via Docker Compose
hosts: servers
become: yes
vars:
git_repo: "https://gite.slm-lab.net/Chabdeltsang/Neah-Enkun.git"
git_dest: "/opt/Neah-Enkun"
git_branch: "master"
tasks:
- name: Mise à jour des paquets et montée de version
apt:
update_cache: yes
upgrade: dist
- name: Installer les dépendances pour Docker
apt:
name:
- apt-transport-https
- ca-certificates
- curl
- gnupg-agent
- software-properties-common
state: present
- name: Ajouter la clé GPG officielle de Docker
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Ajouter le dépôt Docker
apt_repository:
repo: "deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable"
state: present
- name: Installer Docker CE et ses composants
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
state: present
- name: Installer Docker Compose
apt:
name: docker-compose
state: present
- name: S'assurer que le service Docker est démarré et activé
service:
name: docker
state: started
enabled: yes
- name: Cloner le dépôt Git
git:
repo: "{{ git_repo }}"
dest: "{{ git_dest }}"
version: "{{ git_branch }}"
update: yes
- name: Lancer Docker Compose up
command: "docker compose up -d --build --remove-orphans"
args:
chdir: "{{ git_dest }}"