robertdebock.f5_ltm
Rôle Ansible f5_ltm
CE RÔLE A ÉTÉ ARCHIVÉ EN DÉCEMBRE 2023.
Configurer les nœuds F5 LTM, les pools, les membres de pool et les serveurs virtuels.
GitHub | GitLab | Téléchargements | Version |
---|---|---|---|
Exemple de Playbook
Cet exemple est tiré de molecule/default/converge.yml
et est testé à chaque push, demande de tirage et version.
---
- name: Converger
hosts: tous
become: oui
gather_facts: oui
roles:
- role: robertdebock.f5_ltm
La machine doit être préparée. En CI, cela se fait en utilisant molecule/default/prepare.yml
:
---
- name: Préparer
hosts: tous
become: oui
gather_facts: non
roles:
- role: robertdebock.bootstrap
Voir également une explication complète et un exemple sur comment utiliser ces rôles.
Variables du Rôle
Les valeurs par défaut pour les variables sont définies dans defaults/main.yml
:
---
# fichier par défaut pour f5_ltm
# Détails de connexion pour le F5 LTM.
# f5_ltm_provider:
# server: "192.168.1.254"
# user: root
# password: motdepasse
# server_port: 8443
# validate_certs: non
# Paramètres généraux pour le F5 LTM.
f5_ltm_partition: Commun
f5_ltm_hostname: f5.example.com
f5_ltm_timezone: "Europe/Amsterdam"
f5_ltm_ntp_servers:
- "1.1.1.1"
- "8.8.8.8"
# La liste des nœuds.
# f5_ltm_nodes:
# - name: node1.example.com
# host: "192.168.1.1"
# - name: node2.example.com
# host: "192.168.1.2"
# La liste des pools.
# f5_ltm_pools:
# - name: pool1.example.com
# lb_method: http_pool
# monitors: /Common/http
# monitor_type: and_list
# La liste des pools et de leurs membres.
# f5_ltm_pool_members:
# - name: pool1.example.com
# members:
# - name: node1.example.com
# port: 80
# - name: node2.example.com
# port: 80
# La liste des serveurs virtuels.
# f5_ltm_virtual_servers:
# - name: virtual_server1.example.com
# pool: pool1.example.com
# destination: "192.168.1.254"
# port: 443
# enable_vlans: tout
# all_profiles:
# - http
# - clientssl
# - oneconnect
# snat: Automap
Exigences
- paquets pip listés dans requirements.txt.
État des rôles utilisés
Les rôles suivants sont utilisés pour préparer un système. Vous pouvez préparer votre système autrement.
Exigence | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
Contexte
Ce rôle fait partie de nombreux rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.
Voici un aperçu des rôles associés :
Compatibilité
Ce rôle a été testé sur ces images de conteneurs:
conteneur | tags |
---|---|
Alpine | tous |
Amazon | Candidate |
EL | 8, 9 |
Debian | tous |
Fedora | tous |
opensuse | tous |
Ubuntu | tous |
La version minimale d'Ansible requise est 2.12, des tests ont été réalisés sur :
- La version précédente.
- La version actuelle.
- La version de développement.
Si vous trouvez des problèmes, veuillez les signaler sur GitHub.
Licence
Informations sur l'Auteur
Veuillez envisager de me soutenir.
Configure an F5 LTMs nodes, pool, pool members and virtual servers.
ansible-galaxy install robertdebock.f5_ltm