austincloudguru.consul
consul
Ce rôle installe Consul en tant que serveur ou client sur AWS.
Exigences
Aucune.
Variables du rôle
Par défaut
Pour la plupart des gens, les variables par défaut devraient convenir, mais il est possible d'y apporter des modifications. Voici les variables :
consul_group: # Nom du groupe par défaut (consul)
consul_gid: # GID par défaut (10010)
consul_user: # Nom d'utilisateur par défaut (consul)
consul_uid: # UID par défaut (10010)
consul_version: # Version par défaut de Consul (1.2.2)
consul_start: # Démarrer le service par défaut (Vrai)
Variables de playbook
Dans votre playbook, vous devez définir les variables suivantes :
consul_role: # Défini à client ou serveur
consul_datacenter: # nom pour le cluster
consul_encryptkey: # clé générée par consul keygen
consul_cert: # certificat SSL pour le cluster
consul_key: # clé SSL pour le cluster
ca_cert: # certificat SSL intermédiaire pour le cluster
Dépendances
Ce rôle est écrit pour fonctionner sur AWS en utilisant le fournisseur AWS pour le paramètre de configuration retry_join avec le rôle : consul.
"retry_join": ["provider=aws tag_key=role tag_value=consul"]
Si vous souhaitez l'exécuter en dehors d'AWS, vous devrez mettre à jour la valeur de retry_join pour utiliser une méthode différente.
Exemple de Playbook
Vous devez définir les variables requises dans votre playbook et appeler le rôle :
- name: Converger
hosts: all
vars:
consul_role: serveur
consul_datacenter: "us-east-1"
consul_encryptkey: "YKbtX0Gc3mnJ7QwaNwNYtg=="
consul_cert: |
-----BEGIN CERTIFICATE-----
MIID0DCCArigAwIBAgIBCjANBgkqhkiG9w0BAQUFADBkMQ...
-----END CERTIFICATE-----
consul_key: |
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAA...
-----END PRIVATE KEY-----
ca_cert: |
-----BEGIN CERTIFICATE-----
MIIDRDCCAiwCCQDEav6U/66...
-----END CERTIFICATE-----
roles:
- role: austincloudguru.consul
Licence
MIT
Informations sur l'auteur
Mark Honomichl alias AustinCloudGuru Créé en 2018
Installer
ansible-galaxy install austincloudguru.consul
Licence
mit
Téléchargements
252
Propriétaire