Welcome to the “switch_vlans” role documentation.
This section highlights all of the defaults and variables set within the “switch_vlans” role.
ironic_inspector_conf_file: /var/lib/config-data/puppet-generated/ironic_inspector/etc/ironic-inspector/inspector.conf
network_environment_path: environments/network-environment.yaml
metadata:
description: 'LLDP data received during introspection contains the configured VLANs
for each switch port attached to the nodes interfaces. Compare the VLAN IDs set
on the switch port to those configured in nic config files. Since the mapping
of roles to nodes isn''t known prior to deployment, this check can only check
VLANs across all switch ports, not on a particular switch port.
'
groups:
- pre-deployment
name: Compare switch port VLANs to VLANs in nic config
Molecule is being used to test the “switch_vlans” role. The following section highlights the drivers in service and provides an example playbook showing how the role is leveraged.
driver:
name: podman
log: true
platforms:
- dockerfile: Dockerfile
environment:
http_proxy: '{{ lookup(''env'', ''http_proxy'') }}'
https_proxy: '{{ lookup(''env'', ''https_proxy'') }}'
hostname: ubi8
image: ubi8/ubi-init
name: ubi8
pkg_extras: python*-setuptools
privileged: true
registry:
url: registry.access.redhat.com
ulimits:
- host
volumes:
- /etc/ci/mirror_info.sh:/etc/ci/mirror_info.sh:ro
- /etc/pki/rpm-gpg:/etc/pki/rpm-gpg
- /opt/yum.repos.d:/etc/yum.repos.d:rw
provisioner:
env:
ANSIBLE_LIBRARY: ${ANSIBLE_LIBRARY:-/usr/share/ansible/plugins/modules}
ANSIBLE_STDOUT_CALLBACK: yaml
inventory:
hosts:
all:
hosts:
ubi8:
ansible_python_interpreter: /usr/bin/python3
log: true
name: ansible
scenario:
test_sequence:
- destroy
- create
- prepare
- converge
- verify
- destroy
verifier:
name: testinfra
hosts:
all:
hosts:
ubi8:
ansible_python_interpreter: /usr/bin/python3
- gather_facts: false
hosts: all
name: Converge
tasks:
- fail:
msg: This role needs molecule tests!
name: Warn developers about the lack of molecule testing
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.