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.
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
- Pour installer ceci, utilisez la commande suivante :
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
Deploy's the AVI Vantage Service Engine
ansible-galaxy install avinetworks.avise