austincloudguru.consul

consul

Molecule Dernière version Licence

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

À propos du projet

Build a Consul server or client

Installer
ansible-galaxy install austincloudguru.consul
Licence
mit
Téléchargements
252
Propriétaire