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.

Über das Projekt

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

Installieren
ansible-galaxy install Dell-Networking.dellos-ntp
GitHub Repository
Lizenz
apache-2.0
Downloads
68.1k