Red Hat Training
A Red Hat training course is available for RHEL 8
10.3. Configurar el etiquetado de VLANs mediante los roles del sistema
Puede utilizar el rol de sistema networking
RHEL para configurar el etiquetado de VLAN. Este procedimiento describe cómo añadir una conexión Ethernet y una VLAN con ID 10
que utiliza esta conexión Ethernet. Como dispositivo principal, la conexión VLAN contiene las configuraciones de IP, puerta de enlace predeterminada y DNS.
Dependiendo de su entorno, ajuste la obra en consecuencia. Por ejemplo:
-
Para utilizar la VLAN como un puerto en otras conexiones, como un enlace, omita el atributo
ip
y establezca la configuración IP en la configuración principal. -
Para utilizar dispositivos de equipo, puente o enlace en la VLAN, adapte los atributos
interface_name
ytype
de los puertos que utilice en la VLAN.
Requisitos previos
-
Los paquetes
ansible
yrhel-system-roles
se instalan en el nodo de control. -
Si utiliza un usuario remoto diferente a
root
cuando ejecuta el libro de jugadas, este usuario tiene los permisos apropiados desudo
en el nodo gestionado.
Procedimiento
Si el host en el que desea ejecutar las instrucciones del libro de jugadas aún no está inventariado, añada la IP o el nombre de este host al archivo de inventario de Ansible
/etc/ansible/hosts
:node.example.com
Cree el libro de jugadas
~/vlan-ethernet.yml
con el siguiente contenido:--- - name: Configure a VLAN that uses an Ethernet connection hosts: node.example.com become: true tasks: - include_role: name: linux-system-roles.network vars: network_connections: # Add an Ethernet profile for the underlying device of the VLAN - name: enp1s0 type: ethernet interface_name: enp1s0 autoconnect: yes state: up ip: dhcp4: no auto6: no # Define the VLAN profile - name: vlan10 type: vlan ip: address: - "192.0.2.1/24" - "2001:db8:1::1/64" gateway4: 192.0.2.254 gateway6: 2001:db8:1::fffe dns: - 192.0.2.200 - 2001:db8:1::ffbb dns_search: - example.com vlan_id: 10 parent: enp1s0 state: up
El atributo
parent
del perfil VLAN configura la VLAN para que funcione sobre el dispositivoenp1s0
.Ejecuta el libro de jugadas:
Para conectarse como usuario de
root
al host gestionado, introduzca:#
ansible-playbook -u root ~/vlan-ethernet.yml
Para conectarse como usuario al host gestionado, introduzca:
#
ansible-playbook -u user_name --ask-become-pass ~/vlan-ethernet.yml
La opción
--ask-become-pass
asegura que el comandoansible-playbook
solicite la contraseñasudo
del usuario definido en la opción-u user_name
opción.
Si no se especifica la opción
-u user_name
ansible-playbook
se conecta al host gestionado como el usuario que ha iniciado la sesión en el nodo de control.
Recursos adicionales
-
Para obtener detalles sobre los parámetros utilizados en
network_connections
y para obtener información adicional sobre el rol del sistemanetwork
, consulte el archivo/usr/share/ansible/roles/rhel-system-roles.network/README.md
. -
Para obtener más información sobre el comando
ansible-playbook
, consulte la página de manualansible-playbook(1)
.