hadret.containers

Rôle Ansible : Conteneurs

CI

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.

À propos du projet

Wrapper role on top of docker_container, docker_network and docker_login.

Installer
ansible-galaxy install hadret.containers
Licence
mit
Téléchargements
2.2k
Propriétaire
Vegetarian, skeptic & Linux SysAdmin (: