Dell-Networking.dellos-ntp

Rol de NTP

Este rol facilita la configuración de atributos del protocolo de tiempo de red (NTP). Está abstraído para dellos6, dellos9 y dellos10. Permite específicamente la configuración del servidor NTP para los tres dellos, así como la fuente NTP, autenticación y servicio de difusión en dellos10.

El rol de NTP requiere una conexión SSH para conectarse a un dispositivo de red Dell EMC. Puedes usar cualquiera de las variables de conexión integradas del sistema operativo.

Instalación

ansible-galaxy install Dell-Networking.dellos-ntp

Variables del rol

  • El rol está abstraído usando la variable ansible_network_os que puede tomar los valores dellos9, dellos6 y dellos10.
  • Si dellos_cfg_generate está configurado como verdadero, la variable genera los comandos de configuración del rol en un archivo.
  • Cualquier variable del rol con una variable de estado correspondiente configurada como ausente niega la configuración de esa variable.
  • Establecer un valor vacío para cualquier variable niega la configuración correspondiente.
  • Las variables y los valores son sensibles a mayúsculas y minúsculas.

Claves dellos_ntp

Clave Tipo Descripción Soporte
server lista Configura el servidor NTP (ver server.*) dellos6, dellos9, dellos10
server.ip string (requerido) Configura una dirección IPv4 para el servidor NTP (formato A.B.C.D) dellos6, dellos9, dellos10
server.key entero Configura la clave de autenticación para el servidor NTP dellos10
server.prefer booleano Configura la preferencia del par dellos10
server.vrf lista Configura el servidor NTP para la instancia VRF; el ítem de la lista contiene los nombres de la instancia VRF dellos9
server.state string: ausente,presente* Elimina el servidor NTP si se establece en ausente dellos6, dellos9, dellos10
source string Configura la interfaz para la dirección de origen dellos10
master entero Configura el reloj local para actuar como servidor dellos10
authenticate booleano Configura la autenticación de fuentes horarias dellos10
authentication_key lista Configura la clave de autenticación para fuentes horarias en confianza (ver authentication_key.*) dellos10
authentication_key.key_num entero Configura el número de clave de autenticación dellos10
authentication_key.key_string_type entero: 0,7 Configura la cadena de clave de autenticación oculta si el valor es 7 y la cadena de clave de autenticación sin cifrar si el valor es 0 dellos10
authentication_key.key_string string Configura la cadena de clave de autenticación dellos10
authentication_key.state string: ausente,presente* Elimina la clave de autenticación si se establece en ausente dellos10
trusted_key lista Configura números de clave para fuentes horarias en confianza (ver trusted_key.*) dellos10
trusted_key.key_num entero Configura el número de clave dellos10
trusted_key.state string: ausente,presente* Elimina la clave de confianza si se establece en ausente dellos10
intf diccionario Configura NTP en la interfaz (ver intf.*) dellos10
intf.<nombre de la interfaz> diccionario Configura NTP en la interfaz (ver <nombre de la interfaz>.*) dellos10
<nombre de la interfaz>.disable booleano Configura la desactivación de NTP en la interfaz dellos10
<nombre de la interfaz>.broadcast booleano Configura el servicio de cliente de difusión NTP en la interfaz dellos10

NOTA: El asterisco (*) denota el valor predeterminado si no se especifica.

Variables de conexión

Los roles de Ansible para la red Dell EMC requieren información de conexión para establecer comunicación con los nodos en su inventario. Esta información puede existir en los directorios group_vars o host_vars de Ansible, en el inventario o en el propio playbook.

Clave Requerido Opciones Descripción
ansible_host Especifica el nombre de host o dirección para conectarse al dispositivo remoto a través del transporte especificado
ansible_port no Especifica el puerto utilizado para establecer la conexión con el dispositivo remoto; si no se especifica, se utiliza la opción ANSIBLE_REMOTE_PORT, que tiene como valor predeterminado 22
ansible_ssh_user no Especifica el nombre de usuario que autentica el inicio de sesión de CLI para la conexión al dispositivo remoto; si no se especifica, se utiliza el valor de la variable de entorno ANSIBLE_REMOTE_USER
ansible_ssh_pass no Especifica la contraseña que autentica la conexión al dispositivo remoto
ansible_become no sí, no* Indica al módulo que entre en modo privilegiado en el dispositivo remoto antes de enviar cualquier comando; si no se especifica, se utiliza el valor de la variable de entorno ANSIBLE_BECOME, y el dispositivo intenta ejecutar todos los comandos en modo no privilegiado
ansible_become_method no enable, sudo* Indica al módulo que permite especificar el método de elevación para manejar la escalada de privilegios; si no se especifica, se utiliza el valor de la variable de entorno ANSIBLE_BECOME_METHOD
ansible_become_pass no Especifica la contraseña a utilizar si se requiere entrar en modo privilegiado en el dispositivo remoto; si ansible_become se establece en no, esta clave no es aplicable
ansible_network_os dellos6/dellos9/dellos10, null* Carga los plugins de terminal y cliconf correctos para comunicarse con el dispositivo remoto

NOTA: El asterisco (*) denota el valor predeterminado si no se especifica.

Dependencias

El rol dellos-ntp se basa en módulos incluidos en el código base de Ansible. Estos módulos fueron añadidos en la versión 2.2.0 de Ansible.

Ejemplo de playbook

Este ejemplo utiliza el rol dellos-ntp para establecer el servidor NTP, la IP de origen, la autenticación y el servicio de difusión. Crea un archivo hosts con los detalles del switch y las variables correspondientes. El archivo de hosts debe definir la variable ansible_network_os con el nombre correspondiente del sistema operativo de red Dell EMC. Cuando la variable dellos_cfg_generate se establece en verdadero, genera los comandos de configuración como un archivo .part en el directorio build_dir. Por defecto, está configurado como falso. El ejemplo escribe un playbook simple que solo hace referencia al rol dellos-ntp.

Al incluir el rol, obtienes automáticamente acceso a todas las tareas para configurar los atributos NTP. El host_vars de muestra es para dellos10.

Archivo de hosts de ejemplo

leaf1 ansible_host= <ip_address> 

Archivo de variables de host de ejemplo/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 para configurar NTP - leaf.yaml

- hosts: leaf1
  roles:
     - Dell-Networking.dellos-ntp

Ejecución

ansible-playbook -i hosts leaf.yaml

(c) 2017 Dell Inc. o sus subsidiarias. Todos los derechos reservados.

Acerca del proyecto

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

Instalar
ansible-galaxy install Dell-Networking.dellos-ntp
Licencia
apache-2.0
Descargas
68.1k
Propietario