jetune.docker
Ansible Docker-Rolle für Linux
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"
Über das Projekt
Docker installation ansible role
Installieren
ansible-galaxy install jetune.docker
Lizenz
apache-2.0
Downloads
790
Besitzer