marcusianlevine.docker
docker
Zainstaluj i skonfiguruj Docker.
Zmienne roli
docker_config
Słownik opcji, które są zapisywane w pliku konfiguracyjnym daemon.json
Dockera. Zobacz dokumentację dockerd dla pełnej listy dostępnych opcji.
Domyślne wartości: (ustaw je w swoim docker_config
, aby je nadpisać)
storage-driver: devicemapper
log-level: info
docker_version
Określ wersję Dockera do zainstalowania, np. 1.12.6
, 17.05
.
Domyślna wartość: 17.03
setup_script_md5_sum
Domyślna wartość: suma kontrolna md5 domyślnego skryptu instalacyjnego dla docker_version
(zobacz defaults/main.yml
dla dokładnej wartości domyślnej)
Jeśli zamierzasz zainstalować wersję Dockera inną niż domyślna, musisz podać odpowiednią wartość do nadpisania tej zmiennej.
Możesz:
- Wygenerować sumę kontrolną md5 dla skryptu instalacyjnego pożądanej wersji
- Jeśli wiesz, co robisz i nie martwisz się o bezpieczeństwo, ustaw tę zmienną na "no" lub "false", aby wyłączyć weryfikację sumy kontrolnej skryptu instalacyjnego.
setup_script_url
Adres URL wskazujący na skrypt instalacyjny Dockera, który zainstaluje określoną docker_version
.
Domyślna wartość: https://releases.rancher.com/install-docker/{{ docker_version }}.sh
Domyślny adres URL korzysta z wersji specyficznych dla Rancher Labs, które są niezależne od systemu operacyjnego, które po prostu instalują odpowiednią wersję docker-ce
lub docker-engine
z oficjalnych repozytoriów Dockera apt
i yum
.
Zależności
Brak
Przykład Playbooka
Zainstaluj Dockera
- hosts: serwery
roles:
- mongrelion.docker
Zainstaluj i skonfiguruj dockera
- hosts: serwery
roles:
- rolę: mongrelion.docker
docker_config:
live-restore: true
userland-proxy: false
Testowanie
Do rozwoju używamy Vagranta. Uruchom wirtualną maszynę poleceniem
$ vagrant up
To automatycznie uruchomi playbooki na maszynie wirtualnej, gdy będzie ona włączona.
Po dokonaniu zmian w jakimkolwiek playbooku możesz przetestować dostarczanie za pomocą
$ vagrant provision
Licencja
MIT
Informacje o autorze
Możesz znaleźć mnie na Twitterze: @mongrelion
ansible-galaxy install marcusianlevine.docker