jetune.docker
Rola Ansible do Docker na systemach Linux
Rola Ansible używana do instalacji silnika Docker/Compose na systemach operacyjnych opartych na Linuxie.
Obsługiwane Wersje
Komponent | Wersja |
---|---|
Silnik Docker | 18.03.1, + |
Docker Compose | 1.23.0, + |
Obsługiwane Systemy Operacyjne
Dystrybucja OS | Wersja OS |
---|---|
CentOS | 7, + |
Ubuntu | Xenial, Bionic, + |
Zmienne roli
Zmienna | Opis | Wartość domyślna |
---|---|---|
install_community | Flaga określająca, czy zainstalować wersję Community. Jeśli false, zainstalowana zostanie wersja Enterprise. | true |
docker_version | Wersja Dockera do zainstalowania. | najnowsza |
docker_gpg_key | URL GPG klucza repozytorium Dockera (dla Ubuntu). | https://download.docker.com/linux/ubuntu/gpg |
docker_gpg_key_fingerprint | Odcisk palca GPG klucza repozytorium Dockera (dla Ubuntu). | 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 |
docker_repository_baseurl | Podstawowy URL repozytorium Dockera (dla Ubuntu). | https://download.docker.com/linux/ubuntu |
docker_repository_file | URL pliku repozytorium Dockera (dla CentOS). | https://download.docker.com/linux/centos/docker-ce.repo |
docker_packages | Pakiety Dockera do zainstalowania. | [docker-ce, docker-ce-cli, containerd.io] |
install_compose | Flaga określająca, czy zainstalować Docker Compose. | true |
compose_version | Wersja Docker Compose do zainstalowania (wymagana, jeśli install_compose jest true). | - |
Zobacz następny dział dla wszystkich zmiennych.
Użycie
- Zainstaluj rolę:
ansible-galaxy install jetune.docker
- Użyj w swoim playbooku: w przypadku instalacji z repozytorium
---
- name: Convergence
hosts: all
vars_files:
- "test-vars-ce-{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"
roles:
- role: jetune.docker
- Przykładowy plik zmiennych playbooka dla Ubuntu Bionic
---
# Wersja Dockera
docker_version: "5:19.03.1~3-0~ubuntu-bionic"
# Instalacja wersji community Dockera
docker_install_community: true
# Architektura systemu
docker_os_architecture: "{{ ansible_architecture | replace('amd64', 'x86_64') }}"
# Uprawnieni użytkownicy Dockera
docker_authorized_users:
- jetune
- hmefoo
- ltchatch
# Instalacja Compose
docker_install_compose: true
# Wersja Compose Dockera
docker_compose_version: "1.24.1"
# URL Compose Dockera
docker_compose_url: "{{ 'https://github.com/docker/compose/releases/download/'\
+ docker_compose_version + '/docker-compose-' + ansible_system + '-' + docker_os_architecture }}"
# Suma kontrolna Compose Dockera
docker_compose_checksum: "sha256:cfb3439956216b1248308141f7193776fcf4b9c9b49cbbe2fb07885678e2bb8a"
# Dane Dockera
docker_data_dir: "/kis/docker/datas"
# Katalog zabezpieczeń Dockera
docker_security_dir: "{{ docker_data_dir }}/security"
# Katalog skryptów Dockera
docker_scripts_dir: "{{ docker_data_dir }}/scripts"
# Aktywa skryptów Dockera do przesłania (w katalogu skryptów)
docker_scripts_assets_dir: "scripts"
# Aktywa zabezpieczeń Dockera do przesłania (w katalogu zabezpieczeń)
docker_security_assets_dir: "security"
# Adresy hostów Dockera
docker_hosts:
- "0.0.0.0:2373"
- "0.0.0.0:2374"
- "0.0.0.0:2375"
- "0.0.0.0:2376"
# Dodatkowe opcje
docker_extras_options:
- "--log-level debug"
- "--label TEST=true"
- "--icc"
- "--registry-mirror https://images.lab.kube-cloud.be"
# Skrypt po instalacji roli Dockera (do inicjalizacji, takiej jak instalacja i konfiguracja wtyczek)
# Ten plik zostanie znaleziony w katalogu skryptów "{{ docker_scripts_dir }}"
docker_post_install_script: "post-install.sh"
# Parametry skryptu po instalacji
docker_post_install_script_parameters:
- "param1"
- "param2"
- "param3"
- "param4"
O projekcie
Docker installation ansible role
Zainstaluj
ansible-galaxy install jetune.docker
Licencja
apache-2.0
Pobrania
790
Właściciel