hadret.containers

Ansible Rolle: Container

CI

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.

Über das Projekt

Wrapper role on top of docker_container, docker_network and docker_login.

Installieren
ansible-galaxy install hadret.containers
Lizenz
mit
Downloads
2.2k
Besitzer
Vegetarian, skeptic & Linux SysAdmin (: