Dell-Networking.dellos-ntp
NTP-Rolle
Diese Rolle erleichtert die Konfiguration von Attributen des Network Time Protocol (NTP). Die Rolle ist abstrahiert für dellos6, dellos9 und dellos10. Sie ermöglicht speziell die Konfiguration des NTP-Servers für alle drei Dellos sowie NTP-Quelle, Authentifizierung und Broadcast-Dienst in dellos10.
Die NTP-Rolle benötigt eine SSH-Verbindung, um mit einem Dell EMC Networking-Gerät zu kommunizieren. Sie können beliebige integrierte OS-Verbindungsvariablen verwenden.
Installation
ansible-galaxy install Dell-Networking.dellos-ntp
Rollenvariablen
- Die Rolle ist mit der ansible_network_os-Variable abstrahiert, die die Werte dellos9, dellos6 und dellos10 annehmen kann.
- Wenn dellos_cfg_generate auf true gesetzt ist, werden die Konfigurationsbefehle der Rolle in einer Datei generiert.
- Jede Rollenvariable mit einer entsprechenden Statusvariable, die auf "absent" gesetzt ist, hebt die Konfiguration dieser Variablen auf.
- Das Setzen eines leeren Wertes für eine Variable hebt die entsprechende Konfiguration auf.
- Variablen und Werte sind case-sensitiv.
dellos_ntp-Tasten
Schlüssel | Typ | Beschreibung | Unterstützung |
---|---|---|---|
server |
Liste | Konfiguriert den NTP-Server (siehe server.* ) |
dellos6, dellos9, dellos10 |
server.ip |
Zeichenfolge (erforderlich) | Konfiguriert eine IPv4-Adresse für den NTP-Server (Format A.B.C.D) | dellos6, dellos9, dellos10 |
server.key |
Ganzzahl | Konfiguriert den Peer-Authentifizierungsschlüssel für den NTP-Server | dellos10 |
server.prefer |
boolean | Konfiguriert die Peer-Präferenz | dellos10 |
server.vrf |
Liste | Konfiguriert den NTP-Server für VRF-Instanzen; das Listen-Element enthält die Namen der VRF-Instanz | dellos9 |
server.state |
Zeichenfolge: absent,present* | Löscht den NTP-Server, wenn auf absent gesetzt | dellos6, dellos9, dellos10 |
source |
Zeichenfolge | Konfiguriert die Schnittstelle für die Quelladresse | dellos10 |
master |
Ganzzahl | Konfiguriert die lokale Uhr als Server | dellos10 |
authenticate |
boolean | Konfiguriert die Authentifizierung von Zeitquellen | dellos10 |
authentication_key |
Liste | Konfiguriert den Authentifizierungsschlüssel für vertrauenswürdige Zeitquellen (siehe authentication_key.* ) |
dellos10 |
trusted_key |
Liste | Konfiguriert die Schlüsselnummen für vertrauenswürdige Zeitquellen (siehe trusted_key.* ) |
dellos10 |
intf |
Dictionary | Konfiguriert NTP an der Schnittstelle (siehe intf.* ) |
dellos10 |
HINWEIS: Ein Sternchen (*) weist auf den Standardwert hin, wenn kein Wert angegeben ist.
Verbindungsvariablen
Ansible Dell EMC Networking Rollen benötigen Verbindungsinformationen zur Herstellung der Kommunikation mit den Knoten in Ihrem Inventar. Diese Informationen können in den Ansible group_vars oder host_vars Verzeichnissen oder im Playbook selbst vorhanden sein.
Schlüssel | Erforderlich | Auswahl | Beschreibung |
---|---|---|---|
ansible_host |
ja | Gibt den Hostnamen oder die Adresse für die Verbindung mit dem Remote-Gerät über den angegebenen Transport an | |
ansible_port |
nein | Gibt den Port an, der zum Aufbau der Verbindung mit dem Remote-Gerät verwendet wird; wenn der Wert nicht angegeben ist, wird die Option ANSIBLE_REMOTE_PORT verwendet, die standardmäßig 22 ist | |
ansible_ssh_user |
nein | Gibt den Benutzernamen an, der die CLI-Anmeldung für die Verbindung zum Remote-Gerät authentifiziert; wenn der Wert nicht angegeben ist, wird der Wert der Umgebungsvariablen ANSIBLE_REMOTE_USER verwendet | |
ansible_ssh_pass |
nein | Gibt das Passwort an, das die Verbindung zum Remote-Gerät authentifiziert | |
ansible_become |
nein | ja, nein* | Weist das Modul an, in den privilegierten Modus auf dem Remote-Gerät zu wechseln, bevor Befehle gesendet werden; wenn der Wert nicht angegeben ist, wird der Wert der Umgebungsvariablen ANSIBLE_BECOME verwendet, und das Gerät versucht, alle Befehle im nicht-privilegierten Modus auszuführen |
ansible_become_method |
nein | enable, sudo* | Weist das Modul an, die Methode anzugeben, um mit der Rechteeskalation umzugehen; wenn der Wert nicht angegeben ist, wird der Wert der Umgebungsvariablen ANSIBLE_BECOME_METHOD verwendet |
ansible_network_os |
ja | dellos6/dellos9/dellos10, null* | Lädt die richtigen Terminal- und cliconf-Plugins, um mit dem Remote-Gerät zu kommunizieren |
HINWEIS: Ein Sternchen (*) weist auf den Standardwert hin, wenn kein Wert angegeben ist.
Abhängigkeiten
Die dellos-ntp-Rolle basiert auf Modulen, die im Kern-Code von Ansible enthalten sind. Diese Module wurden in Ansible Version 2.2.0 hinzugefügt.
Beispiel-Playbook
Dieses Beispiel verwendet die dellos-ntp-Rolle, um den NTP-Server, die Quell-IP, Authentifizierung und Broadcast-Dienst einzurichten. Es erstellt eine hosts-Datei mit den Switch-Details und den entsprechenden Variablen. Die Hosts-Datei sollte die ansible_network_os-Variable mit dem entsprechenden Namen des Dell EMC Networking OS definieren. Wenn die Variable dellos_cfg_generate auf true gesetzt ist, generiert sie die Konfigurationsbefehle als .part-Datei im build_dir-Pfad. Standardmäßig ist es auf false gesetzt. Das Beispiel schreibt ein einfaches Playbook, das nur auf die dellos-ntp-Rolle verweist.
Durch das Einfügen der Rolle haben Sie automatisch Zugriff auf alle Aufgaben zur Konfiguration der NTP-Attribute. Das Beispiel host_vars ist für dellos10.
Beispiel hosts-Datei
leaf1 ansible_host= <ip_address>
Beispiel 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
Einfaches Playbook zur Einrichtung von NTP - leaf.yaml
- hosts: leaf1
roles:
- Dell-Networking.dellos-ntp
Ausführen
ansible-playbook -i hosts leaf.yaml
(c) 2017 Dell Inc. oder deren Tochtergesellschaften. Alle Rechte vorbehalten.
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