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