Dell-Networking.dellos-ntp

Rola NTP

Ta rola ułatwia konfigurację atrybutów protokołu czasu sieciowego (NTP). Jest ona zaimplementowana dla dellos6, dellos9 i dellos10. Umożliwia skonfigurowanie serwera NTP dla wszystkich trzech wersji oraz źródła NTP, uwierzytelnienia i usługi broadcast w dellos10.

Rola NTP wymaga połączenia SSH do komunikacji z urządzeniem sieciowym Dell EMC. Możesz użyć dowolnych wbudowanych zmiennych połączenia systemu operacyjnego.

Instalacja

ansible-galaxy install Dell-Networking.dellos-ntp

Zmienne roli

  • Rola jest zdefiniowana za pomocą zmiennej ansible_network_os, która może przyjmować wartości dellos9, dellos6 i dellos10.
  • Jeśli dellos_cfg_generate jest ustawione na true, zmienna generuje polecenia konfiguracyjne roli w pliku.
  • Każda zmienna roli z odpowiadającą zmienną stanu ustawioną na absent neguje konfigurację tej zmiennej.
  • Ustawienie pustej wartości dla dowolnej zmiennej neguje odpowiadającą konfigurację.
  • Zmienne i wartości są wrażliwe na wielkość liter.

Klucze dellos_ntp

Klucz Typ Opis Wsparcie
server lista Konfiguruje serwer NTP (zobacz server.*) dellos6, dellos9, dellos10
server.ip string (wymagane) Konfiguruje adres IPv4 dla serwera NTP (format A.B.C.D) dellos6, dellos9, dellos10
server.key integer Konfiguruje klucz uwierzytelniający dla peer'a serwera NTP dellos10
server.prefer boolean Konfiguruje preferencje peer'a dellos10
server.vrf lista Konfiguruje serwer NTP dla instancji VRF; element listy zawiera nazwy instancji VRF dellos9
server.state string: absent, present* Usuwa serwer NTP, jeśli ustawione na absent dellos6, dellos9, dellos10
source string Konfiguruje interfejs dla adresu źródłowego dellos10
master integer Konfiguruje lokalny zegar jako serwer dellos10
authenticate boolean Konfiguruje uwierzytelnienie źródeł czasu dellos10
authentication_key lista Konfiguruje klucz uwierzytelniający dla zaufanych źródeł czasu (zobacz authentication_key.*) dellos10
authentication_key.key_num integer Konfiguruje numer klucza uwierzytelniającego dellos10
authentication_key.key_string_type integer: 0,7 Konfiguruje ukryty ciąg klucza uwierzytelniającego, jeśli wartość wynosi 7, i konfiguruje niezaszyfrowany ciąg klucza uwierzytelniającego, jeśli wartość wynosi 0 dellos10
authentication_key.key_string string Konfiguruje ciąg klucza uwierzytelniającego dellos10
authentication_key.state string: absent, present* Usuwa klucz uwierzytelniający, jeśli ustawione na absent dellos10
trusted_key lista Konfiguruje numery kluczy dla zaufanych źródeł czasu (zobacz trusted_key.*) dellos10
trusted_key.key_num integer Konfiguruje numer klucza dellos10
trusted_key.state string: absent, present* Usuwa zaufany klucz, jeśli ustawione na absent dellos10
intf słownik Konfiguruje NTP na interfejsie (zobacz intf.*) dellos10
intf.<nazwa_interfejsu> słownik Konfiguruje NTP na interfejsie (zobacz <nazwa_interfejsu>.*) dellos10
<nazwa_interfejsu>.disable boolean Konfiguruje wyłączenie NTP na interfejsie dellos10
<nazwa_interfejsu>.broadcast boolean Konfiguruje usługę klienta broadcast NTP na interfejsie dellos10

UWAGA: Asterisk (*) oznacza wartość domyślną, jeśli nie została określona.

Zmienne połączenia

Role Ansible dla Dell EMC Networking wymagają informacji o połączeniu, aby nawiązać komunikację z węzłami w twojej inwentarzu. Informacje te mogą znajdować się w katalogach group_vars lub host_vars, w inwentarzu lub w samym playbooku.

Klucz Wymagane Wybory Opis
ansible_host tak Określa nazwę hosta lub adres do nawiązania połączenia zdalnego przez określony transport
ansible_port nie Określa port używany do nawiązania połączenia z urządzeniem zdalnym; jeśli wartość nie została określona, używana jest opcja ANSIBLE_REMOTE_PORT; domyślnie wynosi 22
ansible_ssh_user nie Określa nazwę użytkownika, który autoryzuje logowanie CLI do połączenia z urządzeniem zdalnym; jeśli wartość nie została określona, używana jest wartość zmiennej środowiskowej ANSIBLE_REMOTE_USER
ansible_ssh_pass nie Określa hasło, które autoryzuje połączenie z urządzeniem zdalnym
ansible_become nie tak, nie* Instrukcja dla modułu, aby przejść w tryb uprzywilejowany na urządzeniu zdalnym przed wysłaniem jakichkolwiek poleceń; jeśli wartość nie została określona, używana jest wartość zmiennej środowiskowej ANSIBLE_BECOME, a urządzenie próbuje wykonać wszystkie polecenia w trybie nieuprzywilejowanym
ansible_become_method nie enable, sudo* Instrukcja dla modułu, aby umożliwić określenie metody uzyskania uprawnień do obsługi eskalacji uprawnień; jeśli wartość nie została określona, używana jest wartość zmiennej środowiskowej ANSIBLE_BECOME_METHOD
ansible_become_pass nie Określa hasło do użycia, jeśli wymagane jest przejście w tryb uprzywilejowany na urządzeniu zdalnym; jeśli ansible_become jest ustawione na nie, ten klucz nie ma zastosowania
ansible_network_os tak dellos6/dellos9/dellos10, null* Ładuje odpowiednie wtyczki terminala i cliconf do komunikacji z urządzeniem zdalnym

UWAGA: Asterisk (*) oznacza wartość domyślną, jeśli nie została określona.

Zależności

Rola dellos-ntp opiera się na modułach zawartych w rdzeniu kodu Ansible. Te moduły zostały dodane w wersji Ansible 2.2.0.

Przykład playbooka

Ten przykład wykorzystuje rolę dellos-ntp do ustawienia serwera NTP, adresu źródłowego, uwierzytelnienia i usługi broadcast. Tworzy plik hosts z danymi przełącznika i odpowiadającymi zmiennymi. Plik hosts powinien definiować zmienną ansible_network_os z odpowiadającą nazwą systemu operacyjnego sieci Dell EMC. Gdy zmienna dellos_cfg_generate jest ustawiona na true, generuje polecenia konfiguracyjne jako plik .part w ścieżce build_dir. Domyślnie jest ustawione na false. Przykład pisze prosty playbook, który odnosi się tylko do roli dellos-ntp.

Dzięki dodaniu roli automatycznie uzyskujesz dostęp do wszystkich zadań konfiguracyjnych atrybutów NTP. Przykładowe host_vars są dla dellos10.

Przykładowy plik hosts

leaf1 ansible_host= <adres_ip> 

Przykładowy 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

Prosty playbook do ustawienia NTP - leaf.yaml

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

Uruchomienie

ansible-playbook -i hosts leaf.yaml

(c) 2017 Dell Inc. lub jej spółek zależnych. Wszelkie prawa zastrzeżone.

O projekcie

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

Zainstaluj
ansible-galaxy install Dell-Networking.dellos-ntp
Licencja
apache-2.0
Pobrania
68.1k
Właściciel