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.

À propos du projet

The dellos-ntp role facilitates the configuration of NTP attributes in devices running Dell EMC Networking Operating Systems.

Installer
ansible-galaxy install Dell-Networking.dellos-ntp
Licence
apache-2.0
Téléchargements
68.1k
Propriétaire