1. Utilisez haproxy pour terminer l'équilibrage de charge sous Ansible:
1-1: Téléchargez haproxy:
dnf install haproxy -y (inclus dans AppStream);
1-2: Écrivez un playbook, installez et démarrez apache dans l'hôte d'inventaire:
1-3 Configurez les fichiers haproxy côté serveur:
vim /etc/haproxy/haproxy.cfg
Écrivez l'état d'arrière-plan et authentifiez l'utilisateur à 64, 65; changez le port de la ligne 71 en port 80. Notez que le port par défaut d'apache est également 80. Par conséquent, vous devez fermer apache lors de l'ouverture de haproxy une fois la modification terminée:
Définissez l'adresse du serveur et les informations de port pour la rotation de charge:
1-4: Résultat du test après ouverture de
haproxy : Vous pouvez vérifier l'état d'arrière-plan modifié dans haproxy.cfg sur le site Web: (mot de passe requis)
1-5: Automatisation complète ansible pour ajouter l'équilibrage de charge:
Remarque: le déclencheur posera des problèmes lorsque le playbook exécute l'erreur: c'est-à-dire que le fichier a été modifié lorsque la première erreur est signalée, et le déclencheur ne sera pas déclenché la deuxième fois, et le service ne redémarrera pas;
cp /etc/haproxy/haproxy.cfg ./haproxy.cfg.j2
编写playbook中的内容:使用jinjia2模板(template)
设定触发器(notify ; handlers):修改/etc/haproxy/haproxy.cfg的内容后重启 haproxy ;
- hosts: ms
tasks:
- name: configure haproxy
template:
src: haproxy.cfg.j2
dest: /etc/haproxy/haproxy.cfg
Utilisez les variables hôte dans haproxy.cfg.j2 pour effectuer les modifications opportunes des membres du groupe: