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
ansible-galaxy install igor_nikiforov.docker