shelleg.ansible_role_portainer
#ansible-role-portainer
Portainer - la meilleure interface utilisateur pour Docker http://portainer.io/
Ce rôle installe Portainer en utilisant un conteneur Docker
Tâches dans le rôle
- S'assurer que docker-py est présent via pip
- Supprimer le conteneur existant [si
remove_existing_container: true] - Supprimer les données persistantes [si
remove_persistent_data: true] - Déployer le conteneur Portainer sur l'hôte [définir persistent_data_path]
- Configurer le mot de passe de l'utilisateur administrateur
- Générer un jeton d'authentification
- Définir les points de terminaison [DICT | liste]
- Configurer les paramètres de Portainer [modèle Jinja2]
- Configurer le registre [modèle Jinja2]
Exigences
curldocker(Service + package python)
Variables du rôle
| nom | description | par défaut |
|---|---|---|
| configure_settings | remplacer les paramètres par défaut de Portainer avec un modèle | false |
| configure_registry | configurer un registre docker pour que Portainer puisse l'utiliser | false |
| remove_persistent_data | supprimer le répertoire de données persistantes sur l'hôte | false |
| remove_existing_container | supprimer un conteneur existant nommé 'portainer' | false |
| persistent_data_path | chemin utilisé pour stocker les données persistantes | /opt/portainer:/data |
| auth_method | utiliser LDAP ou autonome [2 pour ldap, 1 pour autonome] | |
| registry_type | 1 (Quay.io), 2 (registre de conteneurs Azure) ou 3 (registre personnalisé) | |
| version | version de Portainer à utiliser | au moment de l'engagement, 'develop' est la version qui prend en charge LDAP |
| Voir main.yml sous 'defaults' pour une liste complète |
Exécution du rôle
ansible-playbook -i myinventory ./playbooks/deploy-portainer.yml
Exemple de playbook
---
- hosts: myhosts
become: true
vars:
pip_install_packages:
- name: docker
vars_files:
- vars/portainer.yml
roles:
- geerlingguy.docker
- geerlingguy.pip
- portainer
Installer
ansible-galaxy install shelleg.ansible_role_portainerLicence
mit
Téléchargements
206.2k
Propriétaire
