hadret.containers
Ansible Rolle: Container
Eine Ansible Rolle, die eine Vielzahl von Docker Containern unter Linux erstellt. Sie kann zusätzlich auch mit Arrays von Docker-Registrierungen und Netzwerken umgehen.
Voraussetzungen
Docker muss installiert sein, damit diese Rolle funktioniert. Zudem wird das Python-Modul docker benötigt (also das Docker SDK für Python).
Rollenvariablen
Alle verfügbaren Variablen sind Arrays (containers
, networks
und registries
). Sie sind standardmäßig leer, aber in defaults/main.yml finden Sie jeweils ein Beispiel.
Abhängigkeiten
Die folgenden Rollen sind keine zwingenden Abhängigkeiten, weshalb sie nicht in der meta/main.yml Datei erwähnt werden. Der Grund für geerlingguy.docker und geerlingguy.pip ist, sicherzustellen, dass der Docker-Daemon und das Docker-Python-SDK vorhanden sind (da beide zwingend benötigt werden).
Beispiel 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
Danksagung
Alle molecule
-Tests und CI-Konfigurationen basieren auf der Arbeit von geerlingguy.
Lizenz
MIT
Autoreninformation
Diese Rolle wurde 2019 von Filip Chabik zusammengestellt.
Wrapper role on top of docker_container, docker_network and docker_login.
ansible-galaxy install hadret.containers