igor_nikiforov.docker

Rola Ansible: Docker

Ta rola instaluje i konfiguruje Docker, a także Docker Compose oraz Docker SDK dla Pythona.

Wymagania

Ta rola została opracowana i przetestowana z następującymi wersjami Ansible:

Nazwa Wersja
ansible >= 2.9.13
ansible-base >= 2.10.1
ansible-core >= 2.11.2

Inne wersje Ansible nie były testowane, ale prawdopodobnie będą działać.

Instalacja

Użyj ansible-galaxy install igor_nikiforov.docker, aby zainstalować najnowszą stabilną wersję roli.

Możesz też zainstalować ją z pliku wymagań używając ansible-galaxy install -r requirements.yml:

# requirements.yml
---
roles:
  - name: igor_nikiforov.docker
    version: v1.1.0

Platformy

Nazwa Wersja
Debian buster
Ubuntu focal, groovy
CentOS 7.4+, 8
RedHat 7.4+, 8

Inne dystrybucje systemu operacyjnego nie były testowane, ale prawdopodobnie będą działać. Jeśli nie, proszę o zgłoszenie PR!

Zmienne

Nazwa Opis Domyślna wartość
docker_supported_architectures Lista obsługiwanych architektur przez Docker ["x86_64", "arm64", "armhf", "s390x"]
docker_install Jeśli prawda, Docker zostanie zainstalowany true
docker_version Wersja Dockera latest
docker_bash_completion_install Jeśli prawda, bash completion Docker zostanie zainstalowane true
docker_daemon_config Konfiguracja demona Dockera {}
docker_service_enabled Czy usługa Dockera ma się uruchamiać przy starcie true
docker_service_state Stan usługi Dockera started
docker_users Lista użytkowników do dodania do grupy docker []
docker_sdk_for_python_install Jeśli prawda, Docker SDK dla Pythona będzie zainstalowane false
docker_sdk_for_python_version Wersja Docker SDK dla Pythona latest
docker_compose_install Jeśli prawda, Docker Compose zostanie zainstalowane false
docker_compose_version Wersja Docker Compose latest
docker_compose_bash_completion_install Jeśli prawda, bash completion Docker Compose zostanie zainstalowane true

Użycie

Rola obsługuje wszystkie parametry konfiguracyjne demona Dockera, które mogą być przekazywane za pomocą zmiennej docker_daemon_config. Przykład formatu JSON można znaleźć w oficjalnej dokumentacji Dockera. Aby używać w roli, należy skonwertować konfigurację z formatu JSON na YAML, na przykład przy użyciu tego narzędzia online.

Przykłady

# playbook.yml
---
- hosts: all
  become: True
  gather_facts: False

  pre_tasks:
    - wait_for_connection: { timeout: 300 }
    - setup:

  vars:
    docker_sdk_for_python_install: True
    docker_compose_install: True
    docker_daemon_config:
      default-address-pools:
        - { base: 172.16.0.0/16, size: 26 }
      log-driver: "json-file"
      log-opts:
        max-size: "10m"
        max-file: "3"

  tasks:
    - name: Zainstaluj Dockera
      import_role:
        name: docker

Licencja

MIT

Informacje o autorze

Igor Nikiforov

Zainstaluj
ansible-galaxy install igor_nikiforov.docker
Licencja
Unknown
Pobrania
3.8M
Właściciel