jetune.docker

Rola Ansible do Docker na systemach Linux

Python Licencja Travis Build Pobrania Roli Galaxy

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"
Zainstaluj
ansible-galaxy install jetune.docker
Licencja
apache-2.0
Pobrania
790
Właściciel