Lisez ceci dans d’autres langues : English,
日本語,
Español,
Français.
Démontrer l’utilisation de la fonctionnalité de questionnaire du Contrôleur d’Automatisation. Les questionnaires permettent de définir des variables supplémentaires pour le playbook de manière similaire à « Prompt for Extra Variables », mais sous la forme de questions-réponses conviviales. Elles permettent également de valider les entrées utilisateur.
Ouvrez l’interface Web et cliquez sur le lien Modèles
dans le menu à gauche.
Cliquez sur le bouton bleu Créer un modèle
et sélectionnez Créer un modèle de travail (assurez-vous de choisir Modèle de Jobs
et non Modèle de Flux de Travail
).
Paramètre | Valeur |
---|---|
Nom | Network-Banner |
Type de Travail | Exécuter |
Inventaire | Workshop Inventory |
Projet | Workshop Project |
Environnement d’Exécution | network workshop execution environment |
Playbook | playbooks/network_banner.yml |
Identifiant | Workshop Credential |
Faites défiler la page et cliquez sur le bouton bleu Créer un modèle de travail
.
Voici à quoi ressemble le Playbook Ansible network_banner.yml
:
---
- name: set router banners
hosts: routers
gather_facts: no
tasks:
- name: load banner onto network device
vars:
- network_banner: ""
- banner_type: ""
include_role:
name: "../roles/banner"
Note : Vous pouvez également consulter le Playbook Ansible ici.
Le rôle banner contient un fichier main.yml
simple :
- name: configure banner
include_tasks: ".yml"
La variable ansible_network_os
permet de paramétrer le système d’exploitation réseau et de créer un playbook neutre vis-à-vis du fournisseur.
Si vous travaillez avec un dispositif Junos, ce playbook appellera un fichier de tâches nommé junos.yml
. Si vous utilisez un dispositif IOS-XE, il appellera un fichier ios.yml
, qui contiendra les tâches spécifiques à la plateforme :
---
- name: add the junos banner
junos_banner:
text: ""
banner: ""
Note : Des fichiers de tâches sont prévus pour ios, nxos, eos et junos pour ce playbook.
Les variables suivantes sont passées au fichier de tâches :
network_banner
: cette variable est alimentée par net_banner
banner_type
: cette variable est alimentée par net_type
Dans cette étape, vous créerez un formulaire de questionnaire pour collecter les entrées utilisateur et renseigner les valeurs des variables net_banner
et banner_type
.
Cliquez sur l’onglet Questionnaire dans le Modèle de Jobs Network-Banner
Cliquez sur le bouton bleu Ajouter
Remplissez les champs suivants :
Paramètre | Valeur |
---|---|
Question | Veuillez entrer le texte de la bannire |
Description | Veuillez saisir le texte souhaité dans le champ |
Nom de la Variable de Réponse | net_banner |
Type de Réponse | Zone de Texte |
Obligatoire | Cocher |
Exemple :
Cliquez sur Enregistrer la question du questionnaire
Cliquez à nouveau sur le bouton bleu Ajouter
pour créer une autre question
Créez une invite pour collecter le banner_type
. Celui-ci sera soit “motd” soit “login” et sera défini par défaut sur “login” dans le playbook ci-dessus.
Paramètre | Valeur |
---|---|
Question | Veuillez entrer le type de bannire |
Description | Veuillez choisir une option |
Nom de la Variable de Réponse | net_type |
Type de Réponse | Choix Multiple (sélection unique) |
Options de Choix Multiples | login motd |
Valeur par Défaut | login |
Obligatoire | Cocher |
Exemple :
Cliquez sur Enregistrer la question du questionnaire
Assurez-vous que le bouton bascule est positionné sur Questionnaire Activée
Revenez à la page des Modèles
sous la section Automation Execution et cliquez sur le bouton fusée pour lancer le modèle de travail Network-Banner
.
Une fenêtre s’ouvrira avec les questions du questionnaire. Entrez les valeurs des variables :
Question | Réponse Exemple |
---|---|
Veuillez entrer le texte de la bannère | Bienvenue sur ce dispositif réseau |
Veuillez entrer le type de bannère | login |
Cliquez sur Lancer
.
Attendez que le modèle de travail termine son exécution.
Connectez-vous à l’un des routeurs pour vérifier la bannière configurée.
$ ssh rtr1
Affichez la bannière configurée avec une commande propre au système d’exploitation réseau. Voici des exemples :
Pour IOS :
rtr1#show run | include banner
Pour Junos :
rtr1> show configuration system login
Vous devriez voir la bannière configurée comme étant “Bienvenue sur ce dispositif réseau”.
Vous avez complété l’exercice 7.
Dans le prochain exercice, nous examinerons les modèles de restauration de configuration.