hadret.containers
Rôle Ansible : Conteneurs
Un rôle Ansible qui permet de déployer un ensemble de conteneurs Docker sur Linux. Il peut également gérer des ensembles de registres Docker et de réseaux.
Exigences
Docker doit être installé pour que ce rôle fonctionne. De plus, le module Python docker est également nécessaire (c'est-à-dire le SDK Docker pour Python).
Variables du rôle
Toutes les variables disponibles sont des tableaux (containers
, networks
et registries
). Par défaut, elles sont vides, mais vous pouvez trouver un exemple pour chacune d'elles dans defaults/main.yml.
Dépendances
Les rôles suivants ne sont pas des dépendances strictes, donc ils ne sont pas mentionnés dans le fichier meta/main.yml. Cela concerne geerlingguy.docker et geerlingguy.pip pour garantir uniquement que le démon Docker et le SDK Docker pour Python sont présents (car ces deux derniers sont des dépendances strictes).
Exemple de Playbook
- hosts: all
vars:
pip_package: python-pip
pip_install_packages:
- name: docker
networks:
- name: network-1
containers:
- name: hello-1
image: "hello-world"
state: started
restart_policy: always
networks:
- name: network-1
- name: hello-2
image: "hello-world"
state: started
restart_policy: always
networks:
- name: network-1
roles:
- geerlingguy.pip
- geerlingguy.docker
- hadret.containers
Crédits
Tous les tests molecule
et la configuration CI sont basés sur le travail de geerlingguy.
Licence
MIT
Informations sur l'auteur
Ce rôle a été en partie assemblé en 2019 par Filip Chabik.
Wrapper role on top of docker_container, docker_network and docker_login.
ansible-galaxy install hadret.containers