richardskumat.ansible_role_docker
ansible-rola-docker
Instaluje Docker-ce na Debianie 9 i 10. Zawiera również plik z zadaniami dla Raspbian, jednak testowałem tę rolę tylko z Raspbian Stretch i Buster.
Wymagania
Testowano z:
ansible > 2.9
Zmienne roli
docker_service_state: 'started'
docker_service_enabled: 'yes'
Stan usługi Docker.
Te wartości definiują stan zadania handlera usługi docker w pliku handlers/main.yml.
docker_centos_repo_baseurl: 'https://download.docker.com/linux/centos/docker-ce.repo'
Adres URL repozytorium do pobrania pliku repozytorium.
configure_docker_users: 'false'
Konfiguracja tej roli dotycząca dodawania/usuwania użytkowników z grupy docker. Domyślnie rola nie zmienia członkostwa użytkowników/grup.
Gdy ustawione na true, rola uruchamia docker-users.yml z zadań.
docker_group_name: 'docker'
Nazwa grupy, która ma dostęp do socketu dockera.
Domyślna wartość to docker.
Zobacz dokumentację po instalacji Dockera po więcej szczegółów.
add_docker_users: []
Lista użytkowników do dodania do grupy docker.
Domyślna wartość to pusta lista.
Przykładowe wartości:
add_docker_users: [
- john
- wick
]
remove_docker_users: []
Lista użytkowników do usunięcia z grupy docker.
Ta wartość jest używana jako zadanie komendy (gpasswd -d użytkownik grupa), więc nie jest idealna.
Domyślna wartość to pusta lista.
Przykładowe wartości:
remove_docker_users: [
- john
- wick
]
remove_docker_packages: 'false'
Czy uruchomić zadanie odinstalowujące do usunięcia pakietów zainstalowanych przez dockera.
Akceptowane wartości:
'true' lub 'false'
Domyślna wartość:
'false'
Zależności
Poniższe pakiety są wymagane w dystrybucjach opartych na Debianie:
lsb-release
Ta rola spróbuje zainstalować lsb-release jako zależność.
Przykładowy Playbook
---
- name: Zainstaluj docker-ce
hosts: all
become: 'true'
roles:
- role: richardskumat.ansible_role_docker
Licencja
GPLv3
Informacje o autorze
Richard Skumat
ansible-galaxy install richardskumat.ansible_role_docker