Dell-Networking.dellos-system

Rol del sistema

Este rol facilita la configuración de atributos globales del sistema y está abstraído para dellos6, dellos9 y dellos10. Específicamente, permite la configuración del nombre del host y la contraseña de habilitación para los tres dellos. Además, dellos9 admite la configuración de la ruta de gestión, el algoritmo hash, el reloj, la línea terminal, el banner y el tipo de recarga.

El rol dellos-system requiere una conexión SSH para conectarse a un dispositivo de red Dell EMC. Puede usar cualquiera de las variables de conexión integradas del sistema operativo.

Instalación

ansible-galaxy install Dell-Networking.dellos-system

Variables del rol

  • El rol está abstraído utilizando la variable ansible_network_os que puede tomar los valores dellos9, dellos6 y dellos10.
  • Si dellos_cfg_generate está configurado como verdadero, la variable genera los comandos de configuración del rol en un archivo.
  • Cualquier variable del rol con una variable de estado correspondiente configurada como ausente anula la configuración de esa variable.
  • Establecer un valor vacío para cualquier variable anula la configuración correspondiente.
  • Las variables y valores son sensibles a mayúsculas y minúsculas.

Claves de dellos_system

Clave Tipo Descripción Soporte
hostname string Configura un nombre de host para el dispositivo (sin comando de negación) dellos9, dellos6, dellos10
unique_hostname boolean: true,false* Configura un nombre de host único en el conmutador dellos9
enable_password string Configura la contraseña de habilitación dellos6, dellos9
mtu integer Configura la unidad de transmisión máxima (MTU) para todas las interfaces dellos6
hardware_forwarding string: scaled-l2,scaled-l3-routes,scaled-l3-hosts Configura el modo de reenvío de hardware dellos10
management_rt list Configura la ruta de gestión dellos9
management_rt.ip string (requerido) Configura el prefijo de destino IP para la ruta de gestión (formato A.B.C.D para IPv4, A:B:C:D::E para IPv6) dellos9
management_rt.ipv4 boolean: true*,false Especifica si la ruta de gestión es una dirección IPv4 o IPv6; si es falsa o indefinida, la IP se establece como IPv6 dellos9
management_rt.state string: absent,present* Elimina la ruta de gestión si se establece como ausente dellos9
line_terminal dictionary Configura la línea terminal (ver line_terminal.*) dellos9
y así sucesivamente...

NOTA: El asterisco (*) indica el valor predeterminado si no se especifica.

Variables de conexión

Los roles de Ansible para redes Dell EMC requieren información de conexión para establecer comunicación con los nodos en su inventario. Esta información puede existir en los directorios group_vars o host_vars, o en el inventario o en el propio playbook.

Clave Requerido Opciones Descripción
ansible_host Especifica el nombre del host o la dirección para conectarse al dispositivo remoto
ansible_port no Especifica el puerto utilizado para construir la conexión al dispositivo remoto; si no se especifica, se usa la opción ANSIBLE_REMOTE_PORT, que por defecto es 22
ansible_ssh_user no Especifica el nombre de usuario que autentica el inicio de sesión CLI para la conexión al dispositivo remoto; si no se especifica, se usa el valor de la variable de entorno ANSIBLE_REMOTE_USER
ansible_ssh_pass no Especifica la contraseña que autentica la conexión al dispositivo remoto
y así sucesivamente...

NOTA: El asterisco (*) indica el valor predeterminado si no se especifica.

Dependencias

El rol dellos-system se basa en módulos incluidos en el código principal de Ansible. Estos módulos se añadieron en la versión 2.2.0 de Ansible.

Ejemplo de playbook

Este ejemplo utiliza el rol dellos-system para configurar completamente el servidor NTP, el nombre del host, la contraseña de habilitación, la ruta de gestión, el algoritmo hash, el reloj, la línea terminal, el banner y el tipo de recarga. Crea un archivo hosts con los detalles del conmutador y las variables correspondientes. El archivo de hosts debe definir la variable ansible_network_os con el nombre del sistema operativo de red de Dell EMC correspondiente.

Cuando dellos_cfg_generate está configurado en verdadero, la variable genera los comandos de configuración como un archivo .part en la ruta build_dir. Por defecto, la variable se establece en falso. El rol del sistema escribe un simple playbook que solo hace referencia al rol dellos-system. Al incluir el rol, automáticamente obtienes acceso a todas las tareas para configurar las características del sistema.

Archivo de hosts de ejemplo

leaf1 ansible_host= <ip_address> 

Ejemplo de host_vars/leaf1

hostname: leaf1
ansible_become: yes
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 jan 1993 22:33
      end_datetime: 3 jan 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

Playbook sencillo para configurar el sistema - leaf.yaml

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

Ejecutar

ansible-playbook -i hosts leaf.yaml

(c) 2017 Dell Inc. o sus subsidiarias. Todos los derechos reservados.

Acerca del proyecto

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

Instalar
ansible-galaxy install Dell-Networking.dellos-system
Licencia
apache-2.0
Descargas
68.9k
Propietario