hadret.containers

Rol de Ansible: Contenedores

CI

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.

Acerca del proyecto

Wrapper role on top of docker_container, docker_network and docker_login.

Instalar
ansible-galaxy install hadret.containers
Licencia
mit
Descargas
2.2k
Propietario
Vegetarian, skeptic & Linux SysAdmin (: