Dell-Networking.dellos-system
Rola systemu
Ta rola umożliwia konfigurację globalnych atrybutów systemu i jest dostosowana dla dellos6, dellos9 oraz dellos10. Umożliwia ona szczególnie konfigurację nazwy hosta i hasła do trybu enable dla wszystkich trzech wersji dellos. Dodatkowo, dellos9 wspiera konfigurację trasy zarządzania, algorytmu haszującego, zegara, linii terminala, banera oraz typu ponownego ładowania.
Rola dellos-system wymaga połączenia SSH do komunikacji z urządzeniem Dell EMC Networking. Możesz użyć zmiennych połączeniowych wbudowanych w system operacyjny.
Instalacja
ansible-galaxy install Dell-Networking.dellos-system
Zmienne roli
- Rola jest dostosowana przy użyciu zmiennej ansible_network_os, która może przyjmować wartości dellos9, dellos6 oraz dellos10.
- Jeżeli dellos_cfg_generate jest ustawione na true, zmienna generuje polecenia konfiguracyjne roli w pliku.
- Dowolna zmienna roli, której odpowiadająca zmienna stanu jest ustawiona na absent, neguje konfigurację tej zmiennej.
- Ustawienie pustej wartości dla jakiejkolwiek zmiennej neguje odpowiadającą konfigurację.
- Zmienne i wartości są wrażliwe na wielkość liter.
Klucze dellos_system
Klucz | Typ | Opis | Wsparcie |
---|---|---|---|
hostname |
string | Konfiguruje nazwę hosta w urządzeniu (bez negacji) | dellos9, dellos6, dellos10 |
unique_hostname |
boolean: true,false* | Konfiguruje unikalną nazwę hosta w switchu | dellos9 |
enable_password |
string | Konfiguruje hasło do trybu enable | dellos6, dellos9 |
mtu |
integer | Konfiguruje maksymalną jednostkę przesyłową (MTU) dla wszystkich interfejsów | dellos6 |
hardware_forwarding |
string: scaled-l2,scaled-l3-routes,scaled-l3-hosts | Konfiguruje tryb przekazywania sprzętowego | dellos10 |
management_rt |
lista | Konfiguruje trasę zarządzania | dellos9 |
management_rt.ip |
string (wymagane) | Konfiguruje prefiks IP przeznaczony dla trasy zarządzania (format A.B.C.D dla IPv4, A:B:C:D::E dla IPv6) | dellos9 |
management_rt.ipv4 |
boolean: true*,false | Określa, czy trasa zarządzania to adres IPv4 czy IPv6; jeśli false lub niezdefiniowane, adres jest ustawiany jako IPv6 | dellos9 |
management_rt.state |
string: absent,present* | Usuwa trasę zarządzania, jeśli ustawiona na absent | dellos9 |
line_terminal |
słownik | Konfiguruje linię terminala (zobacz line_terminal.* ) |
dellos9 |
line_terminal.<terminal> |
słownik | Konfiguruje główną lub wirtualną linię terminala (wartości console |
dellos9 |
<terminal>.exec_timeout |
string | Konfiguruje czas oczekiwania EXEC ( |
dellos9 |
<terminal>.exec_banner |
boolean: true,false* | Konfiguruje baner EXEC | dellos9 |
<terminal>.login_banner |
boolean: true,false* | Konfiguruje baner logowania | dellos9 |
<terminal>.motd_banner |
boolean: true,false* | Konfiguruje baner MOTD | dellos9 |
UWAGA: Gwiazdka (*) oznacza domyślną wartość, jeśli nie została określona.
Zmienne połączenia
Role Ansible Dell EMC Networking wymagają informacji o połączeniu, aby nawiązać komunikację z węzłami w Twoim zasobie. Te informacje mogą znajdować się w katalogach Ansible group_vars lub host_vars, lub w pliku inwentarzowym, lub w samej książce roboczej.
Klucz | Wymagane | Wybory | Opis |
---|---|---|---|
ansible_host |
tak | Określa nazwę hosta lub adres do nawiązania połączenia zdalnego | |
ansible_port |
nie | Określa port używany do budowy połączenia z urządzeniem zdalnym; jeśli wartość nie jest określona, używana jest opcja ANSIBLE_REMOTE_PORT, która domyślnie wynosi 22 | |
ansible_ssh_user |
nie | Określa nazwę użytkownika, który autoryzuje logowanie do CLI dla połączenia z urządzeniem zdalnym; jeśli wartość nie jest określona, używana jest wartość zmiennej środowiskowej ANSIBLE_REMOTE_USER | |
ansible_ssh_pass |
nie | Określa hasło autoryzujące połączenie z urządzeniem zdalnym | |
ansible_become |
nie | tak, nie* | Instrukcja do modułu, aby wejść w tryb uprzywilejowany na urządzeniu zdalnym przed wysłaniem jakichkolwiek poleceń; jeśli wartość nie jest określona, używana jest wartość zmiennej środowiskowej ANSIBLE_BECOME, a urządzenie próbuje wykonywać wszystkie polecenia w trybie nieuprzywilejowanym |
ansible_become_method |
nie | enable, sudo* | Instrukcja do modułu, aby umożliwić określenie metody eskalacji uprawnień; jeśli wartość nie jest określona, używana jest wartość zmiennej środowiskowej ANSIBLE_BECOME_METHOD |
ansible_become_pass |
nie | Określa hasło używane, jeśli wymagane do wejścia w tryb uprzywilejowany na urządzeniu zdalnym; jeśli ansible_become jest ustawione na nie, ta zmienna jest nieistotna |
|
ansible_network_os |
tak | dellos6/dellos9/dellos10, null* | Ładuje odpowiednie wtyczki terminala i cliconf do komunikacji z urządzeniem zdalnym |
UWAGA: Gwiazdka (*) oznacza domyślną wartość, jeśli nie została określona.
Zależności
Rola dellos-system jest zbudowana na modułach włączonych w podstawowy kod Ansible. Te moduły zostały dodane w wersji Ansible 2.2.0.
Przykładowa książka robocza
Ten przykład używa roli dellos-system do pełnej konfiguracji serwera NTP, nazwy hosta, hasła do trybu enable, trasy zarządzania, algorytmu haszującego, zegara, linii terminala, banera i typu ponownego ładowania. Tworzy plik hosts z danymi switcha i odpowiadającymi zmiennymi. Plik hosts powinien definiować zmienną ansible_network_os z odpowiednią nazwą systemu operacyjnego Dell EMC networking.
Kiedy dellos_cfg_generate jest ustawione na true, zmienna generuje polecenia konfiguracyjne jako plik .part w ścieżce build_dir. Domyślnie, zmienna ta jest ustawiona na false. Rola systemu pisze prostą książkę roboczą, która odnosi się tylko do roli dellos-system. Włączając rolę, automatycznie uzyskujesz dostęp do wszystkich zadań związanych z konfiguracją funkcji systemowych.
Przykładowy plik hosts
leaf1 ansible_host= <adres_ip>
Przykładowe host_vars/leaf1
hostname: leaf1
ansible_become: tak
ansible_become_method: xxxxx
ansible_become_pass: xxxxx
ansible_ssh_user: xxxxx
ansible_ssh_pass: xxxxx
ansible_network_os: dellos9
build_dir: ../temp/dellos9
dellos_system:
hostname: host1
unique_hostname: True
enable_password: dell
service_passwd_encryption: true
banner:
exec: t hai t
login:
ack_enable: true
ack_prompt: testbanner
keyboard_interactive: true
banner_text: cloginbannerc
motd: t ansibletest t
hash_algo:
algo:
- name: lag
mode: xor1
stack_unit: 0
port_set: 0
state: present
- name: ecmp
mode: xor1
stack_unit: 0
port_set: 0
state: present
seed:
- value: 3
stack_unit: 0
port_set: 0
state: present
- value: 2
state: present
load_balance:
ingress_port: true
ip_selection:
- field: vlan dest-ip
state: present
ipv6_selection:
- field: dest-ipv6 vlan
state: present
tunnel:
hash_field:
- name: mac-in-mac
header: tunnel-header-mac
state: present
clock:
summer_time:
timezone_name: PST
type: date
start_datetime: 2 sty 1993 22:33
end_datetime: 3 sty 2017 22:33
offset_mins: 20
timezone:
name: IST
offset_hours: -5
offset_mins: 20
reload_type:
auto_save: true
boot_type: normal-reload
boot_type_state: absent
config_scr_download: true
dhcp_timeout: 5
retry_count: 3
relay: true
relay_remote_id: ho
vendor_class_identifier: aa
management_rt:
- ip: 10.16.148.254
state: present
ipv4: True
line_terminal:
vty 0:
exec_timeout: 40
exec_banner: true
vty 1:
exec_timeout: 40 200
motd_banner: true
Prosta książka robocza do konfiguracji systemu - leaf.yaml
- hosts: leaf1
roles:
- Dell-Networking.dellos-system
Uruchomienie
ansible-playbook -i hosts leaf.yaml
(c) 2017 Dell Inc. lub jej spółki zależne. Wszelkie prawa zastrzeżone.
The dellos-system role facilitates the configuration of system attributes in devices running Dell EMC Networking Operating Systems.
ansible-galaxy install Dell-Networking.dellos-system