Utilisez haproxy pour terminer l'équilibrage de charge sous Ansible

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:
Insérez la description de l'image iciInsérez la description de l'image ici

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:
Insérez la description de l'image ici

Définissez l'adresse du serveur et les informations de port pour la rotation de charge:
Insérez la description de l'image ici

1-4: Résultat du test après ouverture de
Insérez la description de l'image ici
haproxy : Vous pouvez vérifier l'état d'arrière-plan modifié dans haproxy.cfg sur le site Web: (mot de passe requis)

Insérez la description de l'image ici
Insérez la description de l'image ici

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:
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/lb1331/article/details/112271579
conseillé
Classement