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 lub vty ) dellos9
<terminal>.exec_timeout string Konfiguruje czas oczekiwania EXEC ( wartości) 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.

O projekcie

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

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