Le modèle d'inventaire est une fonctionnalité conçue pour la génération d'instances d'inventaire en bloc (comme un groupe d'hôtes). Le modèle d'inventaire peut être défini à l'aide de variables personnalisées fournies par NetBrain. Par exemple, une variable peut être définie comme : interface = $interface. interface _visible_ et $interface._visible_interface est la variable fournie par NetBrain.
Définissez un modèle d'inventaire dans le champ de texte et cliquez sur Traduire l'inventaire, plusieurs hôtes seront alors générés dans le champ Instance d'inventaire en conséquence. Une fois l'instance d'inventaire générée, les utilisateurs pourront toujours modifier les paramètres dans l'éditeur d'instance d'inventaire en fonction des besoins spécifiques de leur projet.
Deux types de modèles d'inventaire et leurs instances d'inventaire correspondantes sont fournis comme suit :
▪Modèle d'inventaire (groupe d'hôtes hérité)
▪Modèle d'inventaire (groupe d'hôtes SDN)
Mise en situation : Modèle d'inventaire (groupe d'hôtes hérité)
Remplacez le contenu en surbrillance par les paramètres spécifiques pour personnaliser votre modèle.
---
variables globales:
ansible_connection : network_cli
host_groups :
- nom : non groupé # groupe d'hôtes par défaut ansible "ungrouped", pour tous les hôtes qui ne sont dans aucun autre groupe d'hôtes
variables_groupe :
ansible_network_os : ios
ansible_become : oui
ansible_become_method : activer
descr : "dans un groupe non groupé"
variables_hôte :
ansible_ssh_user : $credential.username
ansible_ssh_pass : $credential.password
vendeur : $device.vendor
- Nom: cisco_routeur # généré automatiquement, défini à partir de l'interface utilisateur
variables_groupe :
ansible_network_os : ios
ansible_become : oui
ansible_become_method : activer
description : "groupe cisco_router"
variables_hôte :
ansible_ssh_user : $credential.username
ansible_ssh_pass : $credential.password
vendeur : $device.vendor
visible_intf : $interface._visible
mgmt_intf : $device.management_interface
all_intf : $interface._all
- Nom: cisco_switch # généré automatiquement, défini à partir de l'interface utilisateur
variables_groupe :
ansible_network_os : ios
ansible_become : oui
ansible_become_method : activer
variables_hôte :
ansible_ssh_user : $credential.username
ansible_ssh_pass : $credential.password
vendeur : $device.vendor
modèle : $device.model
Le tableau suivant répertorie la description des principaux paramètres.
Paramètre |
Description |
variables globales |
Variables du groupe Ansible par défaut "all", qui seront appliquées à tous les hôtes. Remarque : Les variables globales doivent être des constantes. NetBrain Les variables Intellisense ne sont pas prises en charge. |
prénom |
Le nom du groupe d'hôtes, qui est généré automatiquement et défini à partir de l'interface utilisateur. Voir Définir un groupe d'hôtes hérité pour plus de détails. Remarque : Assurez-vous d'ajouter un trait d'union '-' lors de la définition de chaque nom de groupe d'hôtes, car cela indique que la structure de données suivante est un tableau/une liste dans la syntaxe Yaml. Remarque : Tous les groupes d'hôtes non spécifiés seront affectés au groupe d'hôtes Ansible par défaut dégroupé. Voir Groupes par défaut Ansible pour plus d'informations. |
variables_de_groupe |
Les variables du groupe d'accueil. Voir Variables de groupe possibles pour plus d'informations. Remarque : Les variables de groupe doivent être des constantes. NetBrain Les variables Intellisense ne sont pas prises en charge. |
variables_hôte |
Les variables de l'hôte. Cliquez sur Variables hôtes ansibles pour plus d'informations. Remarque : Les valeurs des variables d'hôte doivent correspondre aux propriétés ou aux interfaces GDR de l'hôte. Remarque : '$' peut être utilisé pour déclencher NetBrain Variables Intellisense. |
Mise en situation : Instance d'inventaire (groupe d'hôtes hérité)
Pour répondre aux besoins spécifiques de votre projet, vous pouvez soit modifier la ou les paires clé/valeur existantes, soit ajouter une nouvelle clé (telle que connexion_ansible)/valeur (telle que réseau_cli) paire(s) dans l'instance d'inventaire. Toutes les données sensibles de l'instance d'inventaire sont chiffrées.
Remarque : Assurez-vous de remplacer la chaîne entière lors de la modification de la chaîne chiffrée *value_encrypted_donot_change*.
[tous:vars]
ansible_connection=network_cli
[non groupé]
192.168.180.105 ansible_ssh_user=racine ansible_ssh_pass=Netbrain1 vendeur=Genévrier
192.168.180.106 ansible_ssh_user=racine
ansible_ssh_pass=*value_encrypted_donot_change* vendor=Genévrier
[non groupé :vars]
ansible_network_os = ios
ansible_become=oui
ansible_become_method=activer
descr="dans un groupe non groupé"
[cisco_routeur]
192.168.180.101 ansible_ssh_user=*value_encrypted_donot_change* vendeur=Cisco
visible_intf='["GigabitEthernet0/2","GigabitEthernet0/0"]' mgmt_intf=GigabitEthernet0/0
all_intf='["GigabitEthernet0/0","GigabitEthernet0/1"]'
ansible_ssh_private_key_file=*value_encrypted_donot_change*
192.168.180.107 ansible_ssh_user=*value_encrypted_donot_change* vendeur=Cisco
visible_intf='["GigabitEthernet0/0"]' mgmt_intf=GigabitEthernet0/0
all_intf='["GigabitEthernet0/0","GigabitEthernet0/1"]'
ansible_ssh_private_key_file=*value_encrypted_donot_change*
[cisco_routeur : vars]
ansible_network_os = ios
ansible_become=oui
ansible_become_method=activer
descr="groupe Cisco_router"
[cisco_switch]
192.168.180.103 ansible_ssh_pass=*value_encrypted_donot_change* vendor=Cisco model=IOSv
192.168.180.104 ansible_ssh_user=*value_encrypted_donot_change*
ansible_ssh_pass=*value_encrypted_donot_change* vendor=modèle Cisco=IOSv
[cisco_switch : vars]
ansible_network_os = ios
ansible_become=oui
ansible_become_method=activer
Mise en situation : Modèle d'inventaire (groupe d'hôtes SDN)
Remplacez le contenu en surbrillance par les paramètres spécifiques pour personnaliser votre modèle.
---
variables globales:
ansible_connection : local
host_groups :
- Nom: CISCO_ACI # à modifier manuellement par l'utilisateur
variables_groupe :
Description : "Groupe CISCO ACI"
hôtes : # utilisation NetBrain Variables Intellisense ici pour définir les contrôleurs SDN en tant qu'hôtes
- $sdn_controller.APIC_1
- $sdn_controller.APIC_2
variables_hôte :
nom d'utilisateur : $credential.username
mot de passe : $credential.password
Le tableau suivant répertorie la description des principaux paramètres.
Paramètre |
Description |
variables globales |
Les variables du groupe par défaut Ansible "all", qui seront appliquées à tous les hôtes. Remarque : Les variables globales doivent être des constantes. NetBrain Les variables Intellisense ne sont pas prises en charge. |
prénom |
Le nom du groupe d'hôtes, qui est généré automatiquement et défini à partir de l'interface utilisateur. Voir Définir un groupe d'hôtes hérité pour plus de détails. Remarque : Tous les groupes d'hôtes non spécifiés seront affectés au groupe d'hôtes Ansible par défaut dégroupé. |
variables_de_groupe |
Les variables du groupe d'accueil. Voir Variables de groupe possibles pour plus d'informations. Remarque : Les variables globales doivent être des constantes. NetBrain Les variables Intellisense ne sont pas prises en charge. |
hôtes |
Le nom du contrôleur SDN. Remarque : Assurez-vous d'ajouter un trait d'union '-' lors de la définition de chaque hôte, car cela indique que la structure de données suivante est un tableau/une liste dans la syntaxe YAML. |
variables_hôte |
Les variables de l'hôte. Voir Variables hôtes ansibles pour plus d'informations. Remarque : Les valeurs des variables d'hôte doivent correspondre aux propriétés ou aux interfaces GDR de l'hôte. Remarque : '$' peut être utilisé pour déclencher NetBrain Variables Intellisense. |
Mise en situation : Instance d'inventaire (groupe d'hôtes SDN)
Pour répondre aux besoins spécifiques de votre projet, vous pouvez soit modifier les paires clé/valeur existantes, soit ajouter de nouvelles paires clé/valeur dans l'instance d'inventaire. Toutes les données sensibles de l'instance d'inventaire sont chiffrées.
Remarque : Assurez-vous de remplacer la chaîne entière lors de la modification de la chaîne chiffrée *value_encrypted_donot_change*.
[CISCO_ACI]
192.168.48.211 nom d'utilisateur=mot de passe administrateur=*value_encrypted_donot_change*
192.168.48.135 nom d'utilisateur=mot de passe racine=*value_encrypted_donot_change*
[CISCO_ACI : vars]
descr="Groupe CISCO ACI"