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.dockerLicence
 
            apache-2.0
          
Téléchargements
 
            810
          
Propriétaire
 


_logo.svg/1280px-Docker_(container_engine)_logo.svg.png)