- 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