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