hadret.containers
Rol de Ansible: Contenedores
Una rol de Ansible que inicializa un conjunto de Docker contenedores en Linux. También puede manejar conjuntos de registros de Docker y redes.
Requisitos
Docker necesita estar instalado para que esta rol funcione. Además, se necesita el módulo de Python docker (es decir, SDK de Docker para Python).
Variables de la Rol
Todas las variables disponibles son arreglos (containers
, networks
y registries
). Están vacías por defecto, pero puedes encontrar un ejemplo para cada una en defaults/main.yml.
Dependencias
Los siguientes roles no son dependencias estrictas, por lo que no se mencionan en el archivo meta/main.yml. La razón de esto es que geerlingguy.docker y geerlingguy.pip simplemente aseguran que el daemon de Docker y el SDK de Docker para Python estén presentes (ya que ambos son dependencias estrictas).
Ejemplo 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éditos
Todas las pruebas de molecule
y la configuración de CI se basan en el trabajo de geerlingguy.
Licencia
MIT
Información del Autor
Esta rol fue armada en 2019 por Filip Chabik.
Wrapper role on top of docker_container, docker_network and docker_login.
ansible-galaxy install hadret.containers