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

  • curl
  • docker (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
À propos du projet

role to install portainer

Installer
ansible-galaxy install shelleg.ansible_role_portainer
Licence
mit
Téléchargements
205.8k
Propriétaire