avinetworks.avise_csp
⛔️ 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 les collections Ansible.
Avec ce module, vous pouvez installer le moteur de services Avi Vantage sur votre système. Cependant, des exigences minimales doivent être respectées. Veuillez visiter la page des exigences du SE Avi : https://kb.avinetworks.com/docs/latest/system-requirements-hardware/
Exigences
- Un appareil CSP
- Bibliothèque Python
avisdk
, qui peut être installée avecpip install avisdk --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 processeur. |
Paramètres d'auto-enregistrement
Variable | Requis | Par défaut | Commentaires |
---|---|---|---|
se_autoregister |
Non | true |
Enregistre automatiquement le moteur de services 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 services 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. Non requis lorsque se_autoregister: false |
se_master_ctl_password |
Non | None |
Le mot de passe pour se connecter à l'API du contrôleur. Non requis lorsque se_autoregister: false |
se_cloud_name |
Non | Default-Cloud |
Nom du cloud auquel le SE doit s’enregistrer automatiquement. |
se_tenant |
Non | admin |
Nom du se_tenant avec lequel le SE doit s’enregistrer automatiquement. |
Variables de déploiement CSP
Celles-ci sont marquées comme requises uniquement lorsque vous utilisez le déploiement CSP.
Variable | Requis | Par défaut | Commentaires |
---|---|---|---|
se_csp_user |
Oui | None |
Nom d'utilisateur qui sera utilisé pour se connecter au serveur CSP. |
se_csp_password |
Oui | None |
Mot de passe requis pour authentifier l'utilisateur. |
se_csp_qcow_image_file |
Non | se.qcow2 |
Nom du fichier image SE qcow2 à rechercher sur le contrôleur. |
se_csp_qcow_image_name |
Non | None |
Nom du fichier qcow2 SE à télécharger ou à utiliser localement. Lors de la copie sur l’hôte CSP, il par défaut à se-(version_du_contrôleur)-(build)-(cluster_uuid).qcow2 par exemple se-17.2.14-9014-0f9449f5.qcow2 |
se_csp_mgmt_ip |
Oui | None |
IP du SE sur le réseau de gestion. |
se_csp_mgmt_mask |
Oui | None |
Masque de sous-réseau requis par le SE. |
se_csp_default_gw |
Oui | None |
Passerelle par défaut pour le SE. |
se_csp_authtoken |
Non | Auto | Token qui authentifie le SE auprès du contrôleur. |
se_csp_tenant_uuid |
Non | None |
UUID du tenant que le SE utilisera. S'il est laissé à None , il utilisera le tenant Admin. |
se_csp_disk_size |
Non | 10 |
Quantité d'espace disque en Go pour le SE. |
se_csp_service_name |
Non | avi-se |
Nom du service à créer sur le CSP. |
se_csp_num_cpu |
Non | 1 |
Nombre de cœurs de processeur à allouer au SE. |
se_csp_memory_gb |
Non | 1 |
Quantité de mémoire en Go allouée au SE. |
se_csp_vnics |
Non | Voir defaults/main.yml |
Définit les interfaces pour le service SE |
se_csp_hsm_ip |
Non | None |
Adresse IP et sous-réseau pour l'interface HSM dédiée, ex. 10.160.100.221/24 |
se_csp_hsm_mask |
Non | None |
Masque de réseau de l'interface qui communiquera avec HSM |
se_csp_hsm_static_routes |
Non | None |
Routes statiques pour HSM, ex. 10.128.1.0/24 via 10.160.100.1 |
se_csp_hsm_vnic_id |
Non | None |
ID VNIC de l'interface HSM configurée sur cette interface, ex. 1 |
se_csp_asm_ip |
Non | None |
Adresse IP et sous-réseau pour l'interface ASM dédiée, ex. 10.160.100.221/24 |
se_csp_asm_mask |
Non | None |
Masque de réseau de l'interface qui communiquera avec ASM |
se_csp_asm_static_routes |
Non | None |
Routes statiques pour ASM, ex. 10.128.1.0/24 via 10.160.100.1 |
se_csp_asm_vnic_id |
Non | None |
ID VNIC de l'interface ASM configurée sur cette interface, ex. 1 |
se_csp_bond_ifs |
Non | None |
Les paramètres de liaison pour le service |
Exemple de déploiement CSP
---
- hosts: csp_devices
gather_facts: false
roles:
- role: avinetworks.avise-csp
se_csp_user: admin
se_csp_password: password
se_master_ctl_ip: 10.128.2.20
se_master_ctl_username: admin
se_master_ctl_password: password
se_csp_qcow_image_file: avi-se.qcow2
se_csp_mgmt_ip: 10.128.2.20
se_csp_mgmt_mask: 255.255.255.0
se_csp_default_gw: 10.128.2.1
se_csp_service_name: avi-se
se_csp_disk_size: 10
se_csp_num_cpu: 2
se_csp_memory_gb: 4
se_csp_vnics:
- nic: "0"
type: access
tagged: "false"
network_name: enp1s0f0
- nic: 1
type: passthrough
passthrough_mode: sriov
vlan: 200
network_name: enp7s0f0
- nic: 2
type: passthrough
passthrough_mode: sriov
vlan: 201
network_name: enp7s0f1
se_csp_bond_ifs: '1,2'
Exemple CSP sans auto-enregistrement
---
- hosts: csp_devices
gather_facts: false
roles:
- role: avinetworks.avise-csp
se_autoregister: false
se_auth_token: "token d'authentification ici"
se_cloud_name: Default-Cloud
se_tenant: admin
se_csp_user: admin
se_csp_password: password
se_master_ctl_ip: 10.128.2.20
se_csp_qcow_image_file: avi-se.qcow2 #merci de mettre l'emplacement relatif/direct de l'image qcow
se_csp_mgmt_ip: 10.128.2.20
se_csp_mgmt_mask: 255.255.255.0
se_csp_default_gw: 10.128.2.1
se_csp_service_name: avi-se
se_csp_disk_size: 10
se_csp_num_cpu: 2
se_csp_memory_gb: 4
se_csp_vnics:
- nic: "0"
type: access
tagged: "false"
network_name: enp1s0f0
- nic: 1
type: passthrough
passthrough_mode: sriov
vlan: 200
network_name: enp7s0f0
- nic: 2
type: passthrough
passthrough_mode: sriov
vlan: 201
network_name: enp7s0f1
se_csp_bond_ifs: '1,2'
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 CSP Cloud
Installer
ansible-galaxy install avinetworks.avise_csp
Licence
apache-2.0
Téléchargements
9.1k
Propriétaire