projetAnsible/.vscode/deploy.yml
2024-12-19 16:31:50 +01:00

51 lines
1.2 KiB
YAML

- hosts: localhost
become: true
connection: local
tasks:
# Installation des dépendances système
- name: Update APT package index
apt:
update_cache: yes
- name: Install Python 3 and pip
apt:
name:
- python3
- python3-pip
state: present
- name: Install Docker
apt:
name: docker.io
state: present
- name: Install Docker Compose
apt:
name: docker-compose
state: present
- name: Ensure Docker service is started
service:
name: docker
state: started
enabled: true
# Chargement des variables depuis les fichiers YAML
- name: Load variables from volumes.yml
set_fact:
volume_vars: "{{ lookup('file', 'volumes.yml') | from_yaml }}"
- name: Load variables from secrets.yml
set_fact:
secret_vars: "{{ lookup('file', 'secrets.yml') | from_yaml }}"
# Création des volumes Docker
- name: Create volumes
command: docker volume create {{ item.name }}
with_items: "{{ volume_vars.volumes }}"
changed_when: false
# Démarrage des conteneurs avec Docker Compose
- name: Run docker-compose up -d
command: docker-compose up -d