51 lines
1.2 KiB
YAML
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
|
|
|