avinetworks.avise

⛔️ DÉPRÉCIÉ : Ce dépôt n'est plus supporté, veuillez envisager d'utiliser https://github.com/vmware/ansible-collection-alb à la place, car ce rôle a été migré vers des collections Ansible.

Ansible Galaxy

Avec ce module, vous pouvez installer le moteur de service Avi Vantage sur votre système. Cependant, un certain nombre d'exigences minimales doivent être respectées. Veuillez visiter la page des exigences du SE d'Avi : https://kb.avinetworks.com/docs/latest/system-requirements-hardware/

Exigences

  • Docker est requis et peut être installé en utilisant avinetworks.docker ou être installé manuellement.

  • La bibliothèque python avisdk est requise et peut être installée avec :
    pip install avisdk --upgrade

Dépendances du rôle

  • avinetworks.avisdk
    • Pour installer ceci, utilisez la commande suivante : ansible-galaxy install -f avinetworks.avisdk

Variables du rôle

Paramètres standards

Variable Requis Par défaut Commentaires
se_skip_requirements Non false Ignore toutes les exigences concernant l'espace disque, la RAM et le CPU.

Paramètres d'auto-enregistrement

Variable Requis Par défaut Commentaires
se_autoregister Non true Auto-enregistre le moteur de service auprès du contrôleur spécifié.
se_auth_token Non None Si défini, ce sera le token utilisé pour enregistrer le moteur de service auprès du contrôleur.
se_master_ctl_ip Non None L'adresse IP du contrôleur.
se_master_ctl_username Non None Le nom d'utilisateur pour se connecter à l'API du contrôleur.
Pas requis lorsque se_autoregister : false
se_master_ctl_password Non None Le mot de passe pour se connecter à l'API du contrôleur.
Pas requis lorsque se_autoregister : false
se_cloud_name Non Default-Cloud Nom du cloud avec lequel le SE doit s'auto-enregistrer.
se_tenant Non admin Nom de l'se_tenant avec lequel le SE doit s'auto-enregistrer.
segroup_uuid Non None UUID du segroup_uuid avec lequel le SE doit s'auto-enregistrer.

Variables de déploiement de paquet

Variable Requis Par défaut Commentaires
se_package_deploy Non false Définir sur true pour déployer via paquet.
se_package_source Non se_docker.tgz Emplacement source du docker tgz.
se_package_dest Non /tmp/se_docker.tgz Emplacement de destination sur le serveur distant.

Variables Docker Hub et Docker Repo

Variable Requis Par défaut Commentaires
se_docker_repo Non None Si vous utilisez un dépôt local, veuillez le saisir ici.
se_version Non latest Version du paquet Avi Service Engine que vous souhaitez déployer.
se_image Non avinetworks/se:{{ se_version }} Nom complet de l'image du moteur de service.
se_docker_repo_user Non None Utilisateur à utiliser pour l'authentification du dépôt.
se_docker_repo_password Non None Mot de passe à utiliser pour l'authentification du dépôt.

Variables de déploiement Docker

Variable Requis Par défaut Commentaires
se_dpdk Non false Lorsqu'il est défini sur true, effectue l'installation de se_dpdk.
se_inband_mgmt Non false Active l'interface de gestion inband pour ce moteur de service (c'est-à-dire utiliser l'interface de gestion pour le trafic de données également).
se_cores Non {{ ansible_processor_cores * ansible_processor_count }} Combien de cœurs le moteur de service utilisera.
se_memory_gb Non {{ ansible_memtotal_mb / 1024 }} Combien de mémoire le moteur de service utilisera.
se_destination_disk Non auto-détecté en fonction du disque de plus grande taille dans ansible_mounts Le disque sur lequel les données du moteur de service seront installées.
se_disk_path Non {{ se_destination_disk }}opt/avi/se/data Le chemin où les données du moteur de service seront installées.
se_disk_gb Non 10 La taille du disque qui sera utilisé par les données du moteur de service.
se_logs_disk_path Non None Le chemin où les données de log du moteur de service seront stockées.
se_logs_disk_gb Non None La taille du disque qui sera utilisé pour les données de log.
se_fresh_install Non false Efface tous les répertoires existants associés au moteur de service.
se_mounts_extras Non [] Points de montage supplémentaires à utiliser par le moteur de service.
Pas besoin d'inclure le -v.
se_env_variables_extras Non [] Variables d'environnement supplémentaires à utiliser par le moteur de service.
Pas besoin d'inclure -e.

Exemples de Playbooks

AVERTISSEMENT : Avant d'utiliser cet exemple, veuillez apporter les modifications nécessaires pour votre serveur. Pour plus d'informations, veuillez visiter [https://kb.avinetworks.com/sizing-service-engines/] (https://kb.avinetworks.com/sizing-service-engines/)

Il est recommandé d'ajuster ces paramètres en fonction de l'implémentation souhaitée.

Exemple standard


- hosts: service_engines
  roles:
    - role: avinetworks.avise
      se_master_ctl_ip: 10.10.27.101
      se_master_ctl_username: admin
      se_master_ctl_password: avi123
      se_disk_gb: 60
      se_cores: 4
      se_memory_gb: 12

Exemple minimum


- hosts: service_engines
  roles:
    - role: avinetworks.avise
      se_master_ctl_ip: 10.10.27.101
      se_master_ctl_username: admin
      se_master_ctl_password: avi123

Exemple sans auto-enregistrement


- hosts: all
  roles:
    - role: avinetworks.docker
    - role: avinetworks.avise
      se_master_ctl_ip: 10.10.27.101
      se_auth_token: "{{ se_auth_token }}"

Licence

Apache 2.0

Informations sur l'auteur

Avi Networks
Avi Networks

Installer
ansible-galaxy install avinetworks.avise
Licence
apache-2.0
Téléchargements
5.6k
Propriétaire