jetune.docker

Rôle Ansible basé sur Docker pour Linux

Python Licence Travis Build Téléchargements de rôle Galaxy

Rôle Ansible utilisé pour installer Docker Engine/Compose sur les systèmes d'exploitation basés sur Linux.

Versions prises en charge

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

Systèmes d'exploitation pris en charge

Distribution OS Version OS
CentOS 7, +
Ubuntu Xenial, Bionic, +

Variables de rôle

Variable Description Valeur par défaut
install_community Indique si la version communautaire doit être installée. Si faux, la version Entreprise sera installée true
docker_version Version de Docker à installer. dernier
docker_gpg_key URL de la clé GPG du dépôt Docker (pour Ubuntu). https://download.docker.com/linux/ubuntu/gpg
docker_gpg_key_fingerprint Empreinte de la clé GPG du dépôt Docker (pour Ubuntu). 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
docker_repository_baseurl URL de base du dépôt Docker (pour Ubuntu). https://download.docker.com/linux/ubuntu
docker_repository_file URL du fichier de dépôt Docker (pour CentOS). https://download.docker.com/linux/centos/docker-ce.repo
docker_packages Paquet Docker à installer. [docker-ce, docker-ce-cli, containerd.io]
install_compose Indique si Docker Compose doit être installé ou non. true
compose_version Version de Docker Compose à installer (obligatoire si install_compose est vrai) -

Voir la section suivante pour toutes les variables

Utilisation

  • Installer le rôle ansible-galaxy install jetune.docker
  • Utiliser dans votre playbook : cas d'installation depuis le dépôt
---
- name: Converge
  hosts: all
  vars_files:
   - "test-vars-ce-{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"

  roles:
   - role: jetune.docker
      
  • Exemple de fichier de variables de playbook pour Ubuntu Bionic
---

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

# Installer docker communauté
docker_install_community: true

# Architecture système
docker_os_architecture: "{{ ansible_architecture | replace('amd64', 'x86_64') }}"

# Utilisateurs autorisés Docker
docker_authorized_users:
 - jetune
 - hmefoo
 - ltchatch

# Installer compose
docker_install_compose: true

# Version de Docker compose
docker_compose_version: "1.24.1"

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

# Vérification de Docker compose
docker_compose_checksum: "sha256:cfb3439956216b1248308141f7193776fcf4b9c9b49cbbe2fb07885678e2bb8a"

# Données Docker
docker_data_dir: "/kis/docker/datas"

# Répertoire de sécurité Docker
docker_security_dir: "{{ docker_data_dir }}/security"

# Répertoire des scripts Docker
docker_scripts_dir: "{{ docker_data_dir }}/scripts"

# Ressources de scripts Docker à télécharger (dans le répertoire des scripts)
docker_scripts_assets_dir: "scripts"

# Ressources de sécurité Docker à télécharger (dans le répertoire de sécurité)
docker_security_assets_dir: "security"

# Adresses des hôtes Docker
docker_hosts:
 - "0.0.0.0:2373"
 - "0.0.0.0:2374"
 - "0.0.0.0:2375"
 - "0.0.0.0:2376"

# Options supplémentaires
docker_extras_options:
 - "--log-level debug"
 - "--label TEST=true"
 - "--icc"
 - "--registry-mirror https://images.lab.kube-cloud.be"

# Script post-installation du rôle Docker (pour certaines initialisations comme l'installation et la configuration de plugins)
# Ce fichier se trouvera dans le répertoire des scripts "{{ docker_scripts_dir }}"
docker_post_install_script: "post-install.sh"

# Paramètres du script post-installation Docker
docker_post_install_script_parameters:
 - "param1"
 - "param2"
 - "param3"
 - "param4"
Installer
ansible-galaxy install jetune.docker
Licence
apache-2.0
Téléchargements
790
Propriétaire