Dell-Networking.dellos-ntp
Rôle NTP
Ce rôle facilite la configuration des attributs du protocole de temps réseau (NTP). Il est abstrait pour dellos6, dellos9 et dellos10. Il permet spécifiquement la configuration du serveur NTP pour les trois versions de dellos ainsi que la source NTP, l'authentification et le service de diffusion dans dellos10.
Le rôle NTP nécessite une connexion SSH pour se connecter à un appareil Dell EMC Networking. Vous pouvez utiliser n'importe quelle variable de connexion intégrée à l'OS.
Installation
ansible-galaxy install Dell-Networking.dellos-ntp
Variables du rôle
- Le rôle est abstrait à l'aide de la variable ansible_network_os qui peut prendre les valeurs dellos9, dellos6 et dellos10.
- Si dellos_cfg_generate est défini sur vrai, la variable génère les commandes de configuration du rôle dans un fichier.
- Toute variable de rôle avec une variable d'état correspondante définie sur absent annule la configuration de cette variable.
- Définir une valeur vide pour toute variable annule la configuration correspondante.
- Les variables et les valeurs sont sensibles à la casse.
Clés dellos_ntp
Clé | Type | Description | Support |
---|---|---|---|
server |
liste | Configure le serveur NTP (voir server.* ) |
dellos6, dellos9, dellos10 |
server.ip |
chaîne (requise) | Configure une adresse IPv4 pour le serveur NTP (format A.B.C.D) | dellos6, dellos9, dellos10 |
server.key |
entier | Configure la clé d'authentification pour le serveur NTP | dellos10 |
server.prefer |
booléen | Configure la préférence du pair | dellos10 |
server.vrf |
liste | Configure le serveur NTP pour l'instance VRF ; l'élément de la liste contient les noms de l'instance VRF | dellos9 |
server.state |
chaîne : absent,present* | Supprime le serveur NTP s'il est défini sur absent | dellos6, dellos9, dellos10 |
source |
chaîne | Configure l'interface pour l'adresse source | dellos10 |
master |
entier | Configure l'horloge locale pour agir en tant que serveur | dellos10 |
authenticate |
booléen | Configure l'authentification des sources de temps | dellos10 |
authentication_key |
liste | Configure la clé d'authentification pour les sources de temps de confiance (voir authentication_key.* ) |
dellos10 |
authentication_key.key_num |
entier | Configure le numéro de la clé d'authentification | dellos10 |
authentication_key.key_string_type |
entier : 0,7 | Configure la chaîne d'authentification cachée si la valeur est 7, et configure la chaîne d'authentification non chiffrée si la valeur est 0 | dellos10 |
authentication_key.key_string |
chaîne | Configure la chaîne de la clé d'authentification | dellos10 |
authentication_key.state |
chaîne : absent,present* | Supprime la clé d'authentification si elle est définie sur absent | dellos10 |
trusted_key |
liste | Configure les numéros de clé pour les sources de temps de confiance (voir trusted_key.* ) |
dellos10 |
trusted_key.key_num |
entier | Configure le numéro de clé | dellos10 |
trusted_key.state |
chaîne : absent,present* | Supprime la clé de confiance si elle est définie sur absent | dellos10 |
intf |
dictionnaire | Configure NTP sur l'interface (voir intf.* ) |
dellos10 |
intf.<nom de l'interface> |
dictionnaire | Configure NTP sur l'interface (voir <nom de l'interface>.* ) |
dellos10 |
<nom de l'interface>.disable |
booléen | Configure la désactivation de NTP sur l'interface | dellos10 |
<nom de l'interface>.broadcast |
booléen | Configure le service client de diffusion NTP sur l'interface | dellos10 |
REMARQUE : L'astérisque (*) indique la valeur par défaut si aucune n'est spécifiée.
Variables de connexion
Les rôles Ansible Dell EMC Networking nécessitent des informations de connexion pour établir la communication avec les nœuds de votre inventaire. Ces informations peuvent se trouver dans les répertoires group_vars ou host_vars ou dans l'inventaire ou dans le playbook lui-même.
Clé | Requise | Choix | Description |
---|---|---|---|
ansible_host |
oui | Spécifie le nom d'hôte ou l'adresse pour se connecter à l'appareil distant via le transport spécifié | |
ansible_port |
non | Spécifie le port utilisé pour établir la connexion à l'appareil distant ; si la valeur n'est pas spécifiée, l'option ANSIBLE_REMOTE_PORT est utilisée ; par défaut, c'est 22 | |
ansible_ssh_user |
non | Spécifie le nom d'utilisateur qui authentifie la connexion CLI à l'appareil distant ; si la valeur n'est pas spécifiée, la valeur de la variable d'environnement ANSIBLE_REMOTE_USER est utilisée | |
ansible_ssh_pass |
non | Spécifie le mot de passe qui authentifie la connexion à l'appareil distant | |
ansible_become |
non | oui, non* | Indique au module d'entrer en mode privilégié sur l'appareil distant avant d'envoyer des commandes ; si la valeur n'est pas spécifiée, la valeur de la variable d'environnement ANSIBLE_BECOME est utilisée, et l'appareil tente d'exécuter toutes les commandes en mode non privilégié |
ansible_become_method |
non | enable, sudo* | Indique au module d'autoriser la méthode de prise de privilège à être spécifiée ; si la valeur n'est pas spécifiée, la valeur de la variable d'environnement ANSIBLE_BECOME_METHOD est utilisée |
ansible_become_pass |
non | Spécifie le mot de passe à utiliser si nécessaire pour entrer en mode privilégié sur l'appareil distant ; si ansible_become est défini sur non, cette clé n'est pas applicable |
|
ansible_network_os |
oui | dellos6/dellos9/dellos10, null* | Charge les bons plugins de terminal et cliconf pour communiquer avec l'appareil distant |
REMARQUE : L'astérisque (*) indique la valeur par défaut si aucune n'est spécifiée.
Dépendances
Le rôle dellos-ntp est construit sur des modules inclus dans le code Ansible de base. Ces modules ont été ajoutés dans la version 2.2.0 d'Ansible.
Exemple de playbook
Cet exemple utilise le rôle dellos-ntp pour définir le serveur NTP, l'IP source, l'authentification et le service de diffusion. Il crée un fichier hosts avec les détails du commutateur et les variables correspondantes. Le fichier hosts doit définir la variable ansible_network_os avec le nom correspondant de l'OS réseau Dell EMC. Lorsque la variable dellos_cfg_generate est définie sur vrai, elle génère les commandes de configuration sous forme de fichier .part dans le chemin build_dir. Par défaut, elle est définie sur faux. L'exemple écrit un simple playbook qui fait uniquement référence au rôle dellos-ntp.
En incluant le rôle, vous accédez automatiquement à toutes les tâches pour configurer les attributs NTP. L'exemple host_vars est pour dellos10.
Exemple de fichier hosts
leaf1 ansible_host=<adresse_ip>
Exemple host_vars/leaf1
host: leaf1
ansible_ssh_user: xxxxx
ansible_ssh_pass: xxxxx
ansible_network_os: dellos10
build_dir: ../temp/dellos10
dellos_ntp:
source: ethernet 1/1/2
master: 5
authenticate: true
authentication_key:
- key_num: 123
key_string_type: 7
key_string: test
state: present
trusted_key:
- key_num: 1323
state: present
server:
- ip: 2.2.2.2
key: 345
prefer: true
state: present
intf:
ethernet 1/1/2:
disable: true
broadcast: true
Playbook simple pour configurer NTP - leaf.yaml
- hosts: leaf1
roles:
- Dell-Networking.dellos-ntp
Exécuter
ansible-playbook -i hosts leaf.yaml
(c) 2017 Dell Inc. ou ses filiales. Tous droits réservés.
The dellos-ntp role facilitates the configuration of NTP attributes in devices running Dell EMC Networking Operating Systems.
ansible-galaxy install Dell-Networking.dellos-ntp