From 28dee90aff6b2aded1eb1153990d7005d287efee Mon Sep 17 00:00:00 2001 From: Kevin Date: Wed, 19 Feb 2025 16:23:30 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20configuration=20Ansible=20pou?= =?UTF-8?q?r=20le=20d=C3=A9ploiement=20de=20Docker=20et=20de=20l'applicati?= =?UTF-8?q?on=20via=20Docker=20Compose?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ansible/ansible.cfg | 3 +++ ansible/hosts | 2 ++ ansible/playbook.yml | 64 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 ansible/ansible.cfg create mode 100644 ansible/hosts create mode 100644 ansible/playbook.yml diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg new file mode 100644 index 0000000..296641c --- /dev/null +++ b/ansible/ansible.cfg @@ -0,0 +1,3 @@ +[defaults] +inventory = hosts +host_key_checking = False \ No newline at end of file diff --git a/ansible/hosts b/ansible/hosts new file mode 100644 index 0000000..96b7230 --- /dev/null +++ b/ansible/hosts @@ -0,0 +1,2 @@ +[servers] +ubuntu-server-vm ansible_host=172.16.32.141 ansible_user=k \ No newline at end of file diff --git a/ansible/playbook.yml b/ansible/playbook.yml new file mode 100644 index 0000000..e716b6e --- /dev/null +++ b/ansible/playbook.yml @@ -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 }}"