caermeglaeddyv.ansible_role_docker
Rola Ansible: Docker
Ta rola jest podrzędną rolą dla container_runtime i służy do instalacji oraz konfiguracji Dockera.
Na chwilę obecną wykonuje następujące czynności:
- Dodaje repozytorium docker-ce
- Instaluję Dockera i containerd
- Konfiguruje demona Dockera, aby spełniał wymagania przed instalacją Kubernetes
Wymagania
To nie są rygorystyczne wymagania i może nie działać z innymi wersjami niż te przetestowane. Mimo to, czuj się swobodnie, aby testować samodzielnie, sugerować dodanie nowych funkcji i wnosić wkład.
Rola została przetestowana na:
- Wersji Ansible >= 2.8.6
- Wersji CentOS >= 7.6 (1803)
Zmienne Roli
Zmienne i ich opisy skopiowane z defaults/main.yml
# Wersja edycji społecznościowej Dockera do zainstalowania:
docker_ce_version: 18.06.2.ce
# Wersja pakietu containerd do zainstalowania:
docker_containerd_version: 1.2.10
Zależności
brak
Przykładowy Playbook
---
- hosts: localhost
gather_facts: false
become: no
tasks:
- name: Sprawdź wersję ansible >=2.8.6
assert:
msg: Ansible musi być wersją v2.8.6 lub wyższą
that:
- ansible_version.string jest wersją("2.8.6", ">=")
tags:
- check
vars:
ansible_connection: local
- hosts: all
become: yes
tasks:
# Z roli nadrzędnej, kiedy "container_runtime_name: docker" jest ustawione w twoich zmiennych:
- import_role:
name: caermeglaeddyv.ansible_role_container_runtime
# Lub bezpośrednio:
- import_role:
name: caermeglaeddyv.ansible_role_docker
Bardziej szczegółowe przykłady (inwentarze, playbooki itp.) tej i innych ról można znaleźć tutaj.
Zaleca się rozpoczęcie testowych wdrożeń stąd, szczególnie jeśli używasz Google Cloud Platform lub VMware vCenter jako swojej infrastruktury. Na razie to repozytorium zawiera przykłady Packer i Terraform do budowania szablonów i wdrażania maszyn na tych platformach.
Licencja
Informacje o autorze
Prawa autorskie 2020 caermeglaeddyv
Linux / Kubernetes Administrator
ansible-galaxy install caermeglaeddyv.ansible_role_docker