entercloudsuite.haproxy
Rôle Ansible : HAProxy
REMARQUE : le développement de ansible-haproxy
est maintenant actif sur https://github.com/automium/ansible-haproxy
Installe HAProxy sur Ubuntu 16.04 (Xenial)
Exigences
Ce rôle nécessite Ansible 2.4 ou une version supérieure.
Variables du rôle
Le rôle définit la plupart de ses variables dans defaults/main.yml
:
Exemple de Playbook
Exécutez avec les variables par défaut :
- hôtes : tous
rôles :
- rôle : entercloudsuite.haproxy
haproxy_user : haproxyuser
haproxy_pass : haproxypass
haproxy_conf : |
listen web
mode http
bind *:80
default-server port 80
server web-0 1.1.1.1:80 check
Tests
Les tests sont effectués avec Molecule.
Installez Molecule ou utilisez docker-compose run --rm molecule
pour exécuter un conteneur Docker local, basé sur le projet enterclousuite/molecule, à partir duquel vous pouvez utiliser molecule
.
- Exécutez
molecule create
pour démarrer le conteneur Docker cible sur votre moteur local. - Utilisez
molecule login
pour vous connecter au conteneur en cours d'exécution. - Modifiez les fichiers du rôle.
- Ajoutez d'autres rôles requis (externes) dans le fichier molecule/default/requirements.yml.
- Modifiez le molecule/default/playbook.yml.
- Définissez des tests d'infrastructure dans le dossier molecule/default/tests en utilisant le vérificateur goos.
- Lorsque vous êtes prêt, utilisez
molecule converge
pour exécuter le Playbook Ansible etmolecule verify
pour exécuter la suite de tests.
Notez que le processus de convergence commence par une vérification de syntaxe du rôle.
Détruisez le conteneur Docker avec la commandemolecule destroy
.
Pour effectuer toutes les étapes avec une seule commande, exécutez molecule test
.
Pour exécuter le rôle ciblant une VM, utilisez le fichier playbook_deploy.yml par exemple avec la commande suivante : ansible-playbook ansible-haproxy/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem
.
Licence
MIT
ansible-galaxy install entercloudsuite.haproxy