le 19-05-2020 07:48 AM - dernière modification le 20-05-2020 08:20 AM par Jimena Saez
Bonjour tout le monde,
Comment pourrais-je modifier le nom du Tenant qui contient EPG et BD ?
Actuellement, j'ai :
Tenant A, AP A, EPG A, EP A et BD A
Je souhaite mettre à jour le Tenant Name et conserver l'objet associé :
Tenant B, AP A, EPG A, EP A et BD A
Texte d'origine :
hello everybody,
how could I modify the Tenant name which contains EPG and BD?
Currently, I have :
Tenant A,AP A, EPG A, EP A and BD A
I want update the Tenant Name and Keep the associated object:
Tenant B, AP A, EPG A, EP A and BD A
Résolu ! Accéder à la solution.
le 19-05-2020 05:35 PM - dernière modification le 20-05-2020 08:24 AM par Jimena Saez
ACI est très maniable au travers des APIs même si depuis le GUI il semble restrictif. Cela est normal que depuis le GUI, vous ne puissiez pas renommer car il y a beaucoup de liaisons faites dans le back-end.
Avez vous déjà utilisé les APIs ?
Je vous conseille d'utiliser la librairie acitoolkit qui a déjà des exemples et qui vous permet rapidement d'extraire et réimporter la configuration d'un tenant.
Voici un pas à pas qui va vous aider mais sachez qu'il y a un impact car vous devrez supprimer le tenant existant. Je vous conseille de télécharger ACI simulator depuis le site de Cisco, de déployer l'OVA et de restaurer la configuration que vous avez en production pour faire vos tests. Aussi, faites un snapshot de votre configuration sur l'APIC avant de vous lancer.
Pour éviter de downloader toutes les librairies, installer docker sur votre machine et télécharger le docker de acitoolkit avec la commande
docker pull dockercisco/acitoolkit
Une fois le docker téléchargé, exécuter le :
docker run -it --privileged -v ~/Downloads:/Downloads dockercisco/acitoolkit
J'utilise une machine linux donc il faudra adapter la partie de la commande pour l'attribut -v
Dans mon cas ~/Downloads correspond à mon folder Download dans mon home directory.
Le /Downloads est le répertoire que je map dans le docker.
Depuis le docker, assumons que votre tenant s’appelle CORP. La commande suivante permet de télécharger la config au format JSON.
python aci-copy-tenant-config.py --config CORP.json --tenant CORP --pull-from-apic
J'ai eu des soucis dans le passé pour le download de la config donc si cela ne fonctionne pas pour vous, nous allons le faire manuellement pour la partie export (Laisser le docker exécuter, nous y reviendrons plus tard, surtout ne pas faire exit.)
Aller dans APIC dans le menu Tenant et sur l'onglet All Tenants. Faites un right click sur votre tenant et choisissez save as.
Choisissez les options comme sur le screenshot ci dessus et cliquez sur Download.
Ouvrez le fichier JSON obtenu avec un éditeur type Visual Studio Code ou autre.
Dans le fichier, supprimez le texte de début comme montré ci dessous :
{"totalCount":"1","imdata":[
Votre fichier commencera donc par :
{"fvTenant":{"attributes":
Ensuite, à la fin du fichier, supprimer les 2 derniers caractères:
]}
{"fvTenant":{"attributes":{"annotation":"","descr":"description tenant CORP","dn":"uni/tn-CORP","name":"CORP"Remplacer le dn et l'attribut name par le nouveau nom du tenant. Dans mon cas, je vais le nommer CORPTEST.
{"fvTenant":{"attributes":{"annotation":"","descr":"description tenant CORP","dn":"uni/tn-CORPTEST","name":"CORPTEST"
ll /Downloads | grep tn-CORPvous devriez avoir l'output suivant :
-rw-rw-r-- 1 1000 1000 7274 May 20 00:00 tn-CORP.jsonSi c'est le cas, nous pouvons continuer vers la dernière étape.
python aci-copy-tenant-config.py --config /Downloads/tn-CORP.json --tenant CORPTEST --push-to-apicLe nom indiqué après --tenant est le nouveau de mon tenant, dans mon cas CORPTEST et doit correspondre à celui indiqué dans le fichier lors de nos changements.
Successfully pushed configuration to APIC.Vous pouvez checker sur APIC, le renommage du nom du tenant devrait être effectué avec succès.
le 20-05-2020 12:31 PM
Effectivement, dans le cas de raccordement simple, les EP de l'EPG renseignent directement le LEAF et le port. Dois-je en déduire que le changement de nommage est transparent pour ce cas de figure?
Par contre pour les IPG de type vpc ou PC, il faut renseigner l'IPG en EP dans l'EPG....
Donc le changement de nom doit être repris dans l'ensemble des EPG qui utilisait l'ancien IPG?
Merci pour vos réponses qui me permettent d'y voir clair.
le 19-05-2020 03:43 PM
19-05-2020 03:59 PM - modifié 19-05-2020 04:18 PM
Je comprends de votre réponse que cela ne peut pas se faire sans impact... pas très flexible comme solution... dommage que Cisco n'ait pas prévu un clique droit "rename" qui réaliserait la modification sur l'ensemble des objets liés à ce type de mise à jour...
Avez-vous un exemple à me partager svp via API?
Je vous remercie pour votre retour
le 19-05-2020 05:35 PM - dernière modification le 20-05-2020 08:24 AM par Jimena Saez
ACI est très maniable au travers des APIs même si depuis le GUI il semble restrictif. Cela est normal que depuis le GUI, vous ne puissiez pas renommer car il y a beaucoup de liaisons faites dans le back-end.
Avez vous déjà utilisé les APIs ?
Je vous conseille d'utiliser la librairie acitoolkit qui a déjà des exemples et qui vous permet rapidement d'extraire et réimporter la configuration d'un tenant.
Voici un pas à pas qui va vous aider mais sachez qu'il y a un impact car vous devrez supprimer le tenant existant. Je vous conseille de télécharger ACI simulator depuis le site de Cisco, de déployer l'OVA et de restaurer la configuration que vous avez en production pour faire vos tests. Aussi, faites un snapshot de votre configuration sur l'APIC avant de vous lancer.
Pour éviter de downloader toutes les librairies, installer docker sur votre machine et télécharger le docker de acitoolkit avec la commande
docker pull dockercisco/acitoolkit
Une fois le docker téléchargé, exécuter le :
docker run -it --privileged -v ~/Downloads:/Downloads dockercisco/acitoolkit
J'utilise une machine linux donc il faudra adapter la partie de la commande pour l'attribut -v
Dans mon cas ~/Downloads correspond à mon folder Download dans mon home directory.
Le /Downloads est le répertoire que je map dans le docker.
Depuis le docker, assumons que votre tenant s’appelle CORP. La commande suivante permet de télécharger la config au format JSON.
python aci-copy-tenant-config.py --config CORP.json --tenant CORP --pull-from-apic
J'ai eu des soucis dans le passé pour le download de la config donc si cela ne fonctionne pas pour vous, nous allons le faire manuellement pour la partie export (Laisser le docker exécuter, nous y reviendrons plus tard, surtout ne pas faire exit.)
Aller dans APIC dans le menu Tenant et sur l'onglet All Tenants. Faites un right click sur votre tenant et choisissez save as.
Choisissez les options comme sur le screenshot ci dessus et cliquez sur Download.
Ouvrez le fichier JSON obtenu avec un éditeur type Visual Studio Code ou autre.
Dans le fichier, supprimez le texte de début comme montré ci dessous :
{"totalCount":"1","imdata":[
Votre fichier commencera donc par :
{"fvTenant":{"attributes":
Ensuite, à la fin du fichier, supprimer les 2 derniers caractères:
]}
{"fvTenant":{"attributes":{"annotation":"","descr":"description tenant CORP","dn":"uni/tn-CORP","name":"CORP"Remplacer le dn et l'attribut name par le nouveau nom du tenant. Dans mon cas, je vais le nommer CORPTEST.
{"fvTenant":{"attributes":{"annotation":"","descr":"description tenant CORP","dn":"uni/tn-CORPTEST","name":"CORPTEST"
ll /Downloads | grep tn-CORPvous devriez avoir l'output suivant :
-rw-rw-r-- 1 1000 1000 7274 May 20 00:00 tn-CORP.jsonSi c'est le cas, nous pouvons continuer vers la dernière étape.
python aci-copy-tenant-config.py --config /Downloads/tn-CORP.json --tenant CORPTEST --push-to-apicLe nom indiqué après --tenant est le nouveau de mon tenant, dans mon cas CORPTEST et doit correspondre à celui indiqué dans le fichier lors de nos changements.
Successfully pushed configuration to APIC.Vous pouvez checker sur APIC, le renommage du nom du tenant devrait être effectué avec succès.
le 19-05-2020 05:52 PM - dernière modification le 20-05-2020 08:26 AM par Jimena Saez
Cela est très clair pour le changement de nom de Tenant...
J'ai un autre scénario, celui du changement du nom d'INTERFACE PROFILE et/ou d'IPG qui ne sont pas configurés dans le subtree du Tenant mais qui sont utilisés en tant qu'EP dans l'EPG...
Il faudra donc identifier tous les EPG (dans tous les Tenant) utilisant cet IPG et les changer...
Quelle serait votre recommandation svp ?
le 20-05-2020 09:55 AM
Pouvez vous être plus clair sur ce que vous souhaitez modifier? car les IPG sont attachés à des interfaces profiles qui elles lient le port et le Policy-group. Au niveau des EPGs, vous avez l'attachement de l'interface physique elle même.
Sauf si vous parlez de port-channel et/ou VPC?
le 20-05-2020 12:31 PM
Effectivement, dans le cas de raccordement simple, les EP de l'EPG renseignent directement le LEAF et le port. Dois-je en déduire que le changement de nommage est transparent pour ce cas de figure?
Par contre pour les IPG de type vpc ou PC, il faut renseigner l'IPG en EP dans l'EPG....
Donc le changement de nom doit être repris dans l'ensemble des EPG qui utilisait l'ancien IPG?
Merci pour vos réponses qui me permettent d'y voir clair.
le 20-05-2020 03:52 PM - dernière modification le 20-05-2020 04:05 PM par Jimena Saez
Transparent non car si vous changez l'IPG cela peut avoir un impact même si minime.
Vous pouvez tout préparer (IPG par exemple) en avance et le jour J les rattacher aux interfaces.
Pour les PC et VPC, c'est à peu près la même chose, mais tout dépend ce que vous souhaitez changer. L'impact peut être réduit au minimum en scriptant, mais il faut connaitre les changements à faire au préalable et voir leurs impacts. Par exemple, si vous changez la vitesse d'un port mais que de l'autre côté, il est en auto ou configuré avec une autre vitesse, cela peut impacter le port qui ne montera pas...
Pouvez vous donner un exemple des changements que vous souhaitez faire?
le 21-05-2020 03:34 AM
Actuellement, je souhaite uniquement changer le nom des objets.
Donc il y a 2 cas de figure:
-changement de nom d'IPG sans PC/vPC : préparer la configuration en avance et changer la liaison IP -> IPG
-changement de nom d'IPG avec PC/vPC:
préparer la configuration en avance et changer la liaison IP -> IPG cependant il faudra également mettre à jour les EPG qui utilisait cet IPG.
C'est bien cela?
le 21-05-2020 04:15 PM
Découvrez et enregistrez vos notes préférées. Revenez pour trouver les réponses d'experts, des guides étape par étape, des sujets récents et bien plus encore.
Êtes-vous nouveau ici? Commencez par ces conseils. Comment utiliser la communauté Guide pour les nouveaux membres
Parcourez les liens directs de la Communauté et profitez de contenus personnalisés en français