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 |
sí | 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 |
sí | 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.
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