avinetworks.avise_vmware
⛔️ DÉPASSÉ : Ce dépôt n'est plus supporté, veuillez plutôt utiliser https://github.com/vmware/ansible-collection-alb car ce rôle a été migré vers les collections Ansible.
Avec ce module, vous pouvez installer le moteur de service Avi Vantage sur votre système. Cependant, des conditions minimales doivent être respectées. Veuillez visiter la page des exigences du SE Avi : https://kb.avinetworks.com/docs/latest/system-requirements-hardware/
Exigences
- Bibliothèque Python
avisdk
, qui peut être installée avecpip install avisdk --upgrade
- Bibliothèque Python
pyvmomi
, qui peut être installée avecpip install pyvmomi --upgrade
- Bibliothèque Python
requests_toolbelt
, qui peut être installée avecpip install requests_toolbelt --upgrade
Dépendances du Rôle
- avinetworks.avisdk
Pour l'installer, 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 les exigences concernant l'espace disque, la RAM et le CPU. |
Paramètres de Registration Automatique et Spécifiques au Contrôleur
Variable | Requis | Par défaut | Commentaires |
---|---|---|---|
se_autoregister |
Non | true |
Enregistre automatiquement le moteur de service auprès du contrôleur spécifié. |
se_auth_token |
Non | None |
S'il est défini, ce sera le token utilisé pour enregistrer le moteur de service auprès du contrôleur. |
se_cluster_uuid |
Non | None |
S'il est défini, ce sera l'UUID du cluster utilisé pour enregistrer le moteur de service auprès du contrôleur. |
se_master_ctl_ip |
Oui | 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. |
se_master_ctl_password |
Non | None |
Le mot de passe pour se connecter à l'API du contrôleur. |
se_tenant |
Non | admin |
Nom du locataire que le moteur de service doit auto-enregistrer. |
se_cloud_name |
Non | Default-Cloud |
Nom du cloud avec lequel le moteur de service doit s'auto-enregistrer. |
se_group_name |
Non | Default-Group |
Nom du groupe de moteurs de service. |
Variables de Déploiement VMware
Ces variables sont marquées comme obligatoires uniquement pour une utilisation avec le déploiement VMware.
Variable | Requis | Par défaut | Commentaires |
---|---|---|---|
vcenter_host |
Oui | None |
IP de l'hôte VMWare. |
vcenter_user |
Oui | None |
Nom d'utilisateur VMWare. |
vcenter_password |
Oui | None |
Mot de passe VMWare. |
ssl_verify |
Non | False | Option sslverify pour ovftool. |
state |
Non | present | Option pour spécifier la création ou la destruction de l'infrastructure. |
se_vmw_datacenter |
Non | Sélectionné en premier dans la liste | Nom du centre de données VMWare. |
se_vmw_cluster |
Non | Sélectionné à partir du premier dans la liste des clusters du centre de données | Nom d'un cluster dans le centre de données. |
se_vmw_datastore |
Non | Sélectionné comme le datastore ayant le plus d'espace libre | Nom du datastore sur lequel la VM doit être déployée. |
se_vmw_ovf_networks |
Non | None |
Objet clé-valeur pour spécifier les noms de réseaux OVF. |
se_vmw_disk_mode |
Non | thin | Mode de disque pour le déploiement. |
se_vmw_ova_image_file |
Non | se.ova |
Nom du fichier SE ova à rechercher sur le contrôleur. |
se_vmw_ova_image_name |
Non | None |
Nom du fichier SE ova à télécharger ou à utiliser localement. S'il est téléchargé, il devient se-(version_du_contrôleur)-(build)-(uuid_cluster).ova par exemple se-17.2.7-9014-0f9449f5.ova. |
se_vmw_ova_path |
Non | None |
Emplacement relatif ou absolu du SE ova (inclut le nom du fichier ova). Si spécifié, le fichier OVA ne sera pas téléchargé. |
se_vmw_ova_download_path |
Non | . |
Emplacement relatif ou absolu pour télécharger l'OVA SE (exclut le nom du fichier ova). |
se_vmw_vm_name |
Oui | None |
Nom d'une VM de contrôleur sur VMWare. |
se_vmw_power_on |
Non | True | La VM doit être allumée après le provisionnement. |
se_vmw_vcenter_folder |
Non | Racine du centre de données | Chemin du dossier pour déployer la VM. |
se_vmw_mgmt_ip |
Non | None |
IP statique pour le contrôleur. |
se_vmw_mgmt_mask |
Non | None |
Masque de l'IP de gestion. |
se_vmw_default_gw |
Non | None |
Passerelle par défaut pour le réseau de gestion. |
se_vmw_sysadmin_public_key |
Non | None |
Chemin du fichier clé publique. |
se_vmw_number_of_cpus |
Non | None |
Nombre de CPUs pour le contrôleur. |
se_vmw_cpu_reserved |
Non | None |
Réserve CPU en mégahertz. |
se_vmw_memory |
Non | None |
Mémoire du contrôleur en Mo. |
se_vmw_memory_reserved |
Non | None |
Réserve de mémoire du contrôleur en Mo. |
se_vmw_disk_size |
Non | None |
Taille du disque du contrôleur en Go. |
se_vmw_ovf_properties |
Non | None |
Autres propriétés ovf du contrôleur au format clé-valeur. |
Exemple de Déploiement VMware
---
- hosts: controller
roles:
- name: avinetworks.avisdk
- role: avinetworks.avise_vmware
vars:
se_master_ctl_ip: '{{ controller_ip }}'
se_master_ctl_username: '{{ controller_username }}'
se_master_ctl_password: '{{ controller_password }}'
se_cloud_name: Default-Cloud
ovftool_path: /usr/bin/
vcenter_host: '{{ vcenter_host }}'
vcenter_user: '{{ vcenter_user }}'
vcenter_password: '{{ vcenter_password }}'
se_vmw_datacenter: VMW_DC
se_vmw_cluster: VMW_CL
se_vmw_ovf_networks:
'Data Network 1': DPG-80
'Data Network 2': DPG-100
'Management': Mgmt_network
se_vmw_vm_name: ansible-avise-vmware
se_vmw_power_on: true
se_vmw_vcenter_folder: network/avi
se_vmw_number_of_cpus: 2
se_vmw_memory: 2048
Exemple VMware dans le Cloud sur AWS (VMC) avec Auto-enregistrement
- Dans le cas de VMware Cloud sur AWS (VMC), toutes les interfaces réseau doivent être attachées à un groupe de ports. Pour les interfaces inutilisées, le groupe de ports de stationnement peut être utilisé.
---
- hosts: localhost
gather_facts: no
connection: local
roles:
- name: avinetworks.avisdk
vars:
avi_credentials:
api_version: "{{ avi_api_version }}"
username: "{{ avi_username }}"
password: "{{ avi_password }}"
controller: "{{ controllers.0.mgmt_ip }}"
tasks:
- name: Déployer des moteurs de service Avi
include_role:
name: avinetworks.avise_vmware
vars:
se_master_ctl_ip: '{{ controllers.0.mgmt_ip }}'
se_master_ctl_username: '{{ avi_username }}'
se_master_ctl_password: '{{ avi_password }}'
se_cloud_name: '{{ cloud_name }}'
se_group_name: '{{ seg_name }}'
ovftool_path: /usr/bin/
vcenter_host: '{{ vcenter_host }}'
vcenter_user: '{{ vcenter_user }}'
vcenter_password: '{{ vcenter_password }}'
se_vmw_datacenter: '{{ con_vcenter_datacenter }}'
se_vmw_cluster: '{{ con_vcenter_cluster }}'
se_vmw_vcenter_folder: '{{ seg_vcenter_folder }}'
se_vmw_datastore: '{{ serviceengines.0.se_vcenter_datastore }}'
se_vmw_vm_name: "{{ serviceengines.0.vm_name }}"
se_vmw_power_on: '{{ serviceengines.0.power_on }}'
se_vmw_ovf_networks:
'Data Network 9': '{{ seg_parking_network }}'
'Data Network 8': '{{ seg_parking_network }}'
'Data Network 7': '{{ seg_parking_network }}'
'Data Network 6': '{{ seg_parking_network }}'
'Data Network 5': '{{ seg_parking_network }}'
'Data Network 4': '{{ seg_parking_network }}'
'Data Network 3': '{{ seg_parking_network }}'
'Data Network 2': '{{ seg_parking_network }}'
'Data Network 1': '{{ seg_data1_network }}'
'Management': '{{ seg_mgmt_network }}'
se_vmw_power_on: true
se_vmw_number_of_cpus: '{{ seg_cpus }}'
se_vmw_memory: '{{ seg_memory }}'
se_vmw_memory_reserved: '{{ seg_memory }}'
se_vmw_disk_size: '{{ seg_disk }}'
se_vmw_disk_mode: thick
loop: "{{ serviceengines }}"
Exemple VMware sans Auto-enregistrement
---
- hosts: controller
roles:
- name: avinetworks.avisdk
- role: avinetworks.avise_vmware
vars:
se_master_ctl_ip: '{{ controller_ip }}'
se_master_ctl_username: '{{ controller_username }}'
se_master_ctl_password: '{{ controller_password }}'
se_cloud_name: Default-Cloud
ovftool_path: /usr/bin/
vcenter_host: '{{ vcenter_host }}'
vcenter_user: '{{ vcenter_user }}'
vcenter_password: '{{ vcenter_password }}'
se_autoregister: false
se_auth_token: '{{ se_authtoken }}'
se_cluster_uuid: '{{ se_clusteruuid }}'
se_vmw_datacenter: VMW_DC
se_vmw_cluster: VMW_CL
se_vmw_ovf_networks:
'Data Network 1': DPG-80
'Data Network 2': DPG-100
'Management': Mgmt_network
se_vmw_vm_name: ansible-avise-vmware
se_vmw_power_on: true
se_vmw_vcenter_folder: network/avi
se_vmw_number_of_cpus: 2
se_vmw_memory: 2048
Licence
Apache 2.0
Informations sur l'Auteur
contact : Avi Networks [avi-sdk@avinetworks.com]
À propos du projet
Ansible Role to setup Avi Service Engine on VMware
Installer
ansible-galaxy install avinetworks.avise_vmware
Licence
apache-2.0
Téléchargements
1.2k
Propriétaire