jetune.docker

Ansible Docker-Rolle für Linux

Python Lizenz Travis-Bau Galaxy-Rollendownloads

Ansible-Rolle, die verwendet wird, um Docker Engine/Compose auf Linux-Betriebssystemen zu installieren.

Unterstützte Versionen

Komponente Version
Docker Engine 18.03.1, +
Docker Compose 1.23.0, +

Unterstützte Betriebssysteme

OS-Verteilung OS-Version
CentOS 7, +
Ubuntu Xenial, Bionic, +

Rollenvariablen

Variable Beschreibung Standardwert
install_community Flag, das angibt, ob die Community-Version installiert werden soll. Wenn falsch, wird die Enterprise-Version installiert. true
docker_version Docker-Version, die installiert werden soll. latest
docker_gpg_key URL des Docker Repository GPG-Schlüssels (für Ubuntu). https://download.docker.com/linux/ubuntu/gpg
docker_gpg_key_fingerprint Fingerabdruck des Docker Repository GPG-Schlüssels (für Ubuntu). 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
docker_repository_baseurl Basis-URL des Docker-Repository (für Ubuntu). https://download.docker.com/linux/ubuntu
docker_repository_file URL der Docker-Repository-Datei (für CentOS). https://download.docker.com/linux/centos/docker-ce.repo
docker_packages Docker-Pakete, die installiert werden sollen. [docker-ce, docker-ce-cli, containerd.io]
install_compose Flag, das angibt, ob Docker Compose installiert werden soll oder nicht. true
compose_version Docker Compose Version, die installiert werden soll (erforderlich, wenn install_compose true ist) -

Siehe den nächsten Abschnitt für alle Variablen

Verwendung

  • Rolle installieren ansible-galaxy install jetune.docker
  • Verwendung in Ihrem Playbook : Fall von Installation aus dem Repository
---
- name: Converge
  hosts: all
  vars_files:
   - "test-vars-ce-{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"

  roles:
   - role: jetune.docker
      
  • Beispiel für eine Playbook-Variablen-Datei für Ubuntu Bionic
---

# Docker-Version
docker_version: "5:19.03.1~3-0~ubuntu-bionic"

# Docker Community installieren
docker_install_community: true

# Systemarchitektur
docker_os_architecture: "{{ ansible_architecture | replace('amd64', 'x86_64') }}"

# Authorisierte Docker-Nutzer
docker_authorized_users:
 - jetune
 - hmefoo
 - ltchatch

# Compose installieren
docker_install_compose: true

# Docker Compose-Version
docker_compose_version: "1.24.1"

# Docker Compose-URL
docker_compose_url: "{{ 'https://github.com/docker/compose/releases/download/'\
+ docker_compose_version + '/docker-compose-' + ansible_system + '-' + docker_os_architecture }}"

# Docker Compose-Prüfziffer
docker_compose_checksum: "sha256:cfb3439956216b1248308141f7193776fcf4b9c9b49cbbe2fb07885678e2bb8a"

# Docker-Daten
docker_data_dir: "/kis/docker/datas"

# Sicherheitsverzeichnis für Docker
docker_security_dir: "{{ docker_data_dir }}/security"

# Scripts-Verzeichnis für Docker
docker_scripts_dir: "{{ docker_data_dir }}/scripts"

# Docker-Skript-Assets zum Hochladen (im Skriptsverzeichnis)
docker_scripts_assets_dir: "scripts"

# Sicherheits-Assets für Docker zum Hochladen (im Sicherheitsverzeichnis)
docker_security_assets_dir: "security"

# Docker-Host-Adressen
docker_hosts:
 - "0.0.0.0:2373"
 - "0.0.0.0:2374"
 - "0.0.0.0:2375"
 - "0.0.0.0:2376"

# Zusätzliche Optionen
docker_extras_options:
 - "--log-level debug"
 - "--label TEST=true"
 - "--icc"
 - "--registry-mirror https://images.lab.kube-cloud.be"

# Docker-Rollen-Nachskipt (für einige Initialisierungen wie Plugin-Installation & -Konfiguration)
# Diese Datei wird im Skriptsverzeichnis "{{ docker_scripts_dir }}" gefunden
docker_post_install_script: "post-install.sh"

# Parameter für das Nachskript von Docker
docker_post_install_script_parameters:
 - "param1"
 - "param2"
 - "param3"
 - "param4"
Installieren
ansible-galaxy install jetune.docker
GitHub Repository
Lizenz
apache-2.0
Downloads
790
Besitzer