switch_vlans

Role Documentation

Welcome to the “switch_vlans” role documentation.

Role Defaults

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

Role Variables: main.yml

metadata:
  name: Compare switch port VLANs to VLANs in nic config
  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

Molecule Scenarios

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.

Scenario: default

Driver: podman:
Molecule Platform(s)
- name: centos
  hostname: centos
  image: centos/centos:stream8
  registry:
    url: quay.io
  dockerfile: ../../../../.config/molecule/Dockerfile
  pkg_extras: python*-setuptools python*-pyyaml
  volumes:
  - /etc/ci/mirror_info.sh:/etc/ci/mirror_info.sh:ro
  privileged: true
  environment:
    http_proxy: "{{ lookup('env', 'http_proxy') }}"
    https_proxy: "{{ lookup('env', 'https_proxy') }}"
  ulimits:
  - host
Molecule Inventory
hosts:
  all:
    hosts:
      centos:
        ansible_python_interpreter: /usr/bin/python3
Example default playbook
- name: Converge
  hosts: all
  gather_facts: false

  tasks:
  - name: Warn developers about the lack of molecule testing
    fail:
      msg: >-
        This role needs molecule tests!