jetune.docker
Rôle Ansible basé sur Docker pour Linux
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"
À propos du projet
Docker installation ansible role
Installer
ansible-galaxy install jetune.docker
Licence
apache-2.0
Téléchargements
790
Propriétaire