infrastructr.rancher_master
Rôle Ansible : Rancher Master
Un rôle Ansible qui gère la configuration et l'installation d'un maître Rancher.
Variables du Rôle
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml
) :
rancher_master_group: paas_master
Groupe d'inventaire pour les hôtes principaux de Rancher.
rancher_master_base_group: paas
Groupe d'inventaire pour tous les hôtes Rancher.
rancher_master_version: v2.4.5
Version du serveur Rancher.
rancher_master_host: "{{ hostvars[groups[rancher_master_group][0]]['ansible_host'] }}"
Hôte de l'API Rancher.
rancher_master_url: "https://{{ rancher_master_host }}"
URL de l'API Rancher.
rancher_master_admin_password: secret
Mot de passe administrateur Rancher.
rancher_master_admin_password_default: admin
Mot de passe administrateur initial de Rancher, susceptible d'être changé.
rancher_master_validate_certs: no
Activer/désactiver la validation des certificats SSL lors de la communication avec l'API Rancher.
rancher_master_ssl: generated-selfsigned
Mode de certificat SSL du serveur Rancher. Par défaut, il utilise un certificat SSL auto-généré et auto-signé. Spécifiez generated-letsencrypt
pour utiliser la génération de certificat SSL Let's Encrypt.
rancher_master_retries: 10
Nombre de tentatives pour les opérations longues.
rancher_master_delay: 30
Nombre de secondes de délai entre les tentatives pour les opérations longues.
rancher_master_volume: paas_master_volume # ou /opt/rancher
Le volume principal de Rancher est destiné aux données persistantes et peut être soit un volume nommé, soit un chemin sur l'hôte.
Dépendances
Aucune.
Exemple de Playbook
- hôtes: tous
vars:
pip_package: python3-pip
pip_install_packages:
- name: docker
rôles:
- geerlingguy.pip
- geerlingguy.docker
- infrastructr.rancher_master
Développement
Utilisez docker-molecule en suivant les instructions pour exécuter Molecule ou installez Molecule localement (non recommandé, des conflits de version peuvent survenir).
Fournissez le token Hetzner Cloud :
export HCLOUD_TOKEN=123abc456efg
Utilisez ceci pour exécuter les tests :
molecule test --all
Mainteneurs
Licence
Consultez le fichier LICENSE.md pour plus de détails.
Informations sur l'Auteur
Ce rôle a été créé en 2020 par l'équipe infrastructr.
ansible-galaxy install infrastructr.rancher_master