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:
  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 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

Example default configuration
driver:
  name: docker
log: true
platforms:
- easy_install:
  - pip
  environment:
    http_proxy: '{{ lookup(''env'', ''http_proxy'') }}'
    https_proxy: '{{ lookup(''env'', ''https_proxy'') }}'
  hostname: centos7
  image: centos:7
  name: centos7
  pkg_extras: python-setuptools python-enum34 python-netaddr ruby epel-release PyYAML
  volumes:
  - /etc/ci/mirror_info.sh:/etc/ci/mirror_info.sh:ro
- environment:
    http_proxy: '{{ lookup(''env'', ''http_proxy'') }}'
    https_proxy: '{{ lookup(''env'', ''https_proxy'') }}'
  hostname: centos8
  image: centos:8
  name: centos8
  pkg_extras: python*-setuptools python*-enum34 python*-netaddr ruby python*-PyYAML
  volumes:
  - /etc/ci/mirror_info.sh:/etc/ci/mirror_info.sh:ro
provisioner:
  env:
    ANSIBLE_LIBRARY: ../../../../library
    ANSIBLE_STDOUT_CALLBACK: yaml
  log: true
  name: ansible
scenario:
  test_sequence:
  - destroy
  - create
  - prepare
  - converge
  - verify
  - destroy
verifier:
  name: testinfra
Example default playbook
- gather_facts: false
  hosts: all
  name: Converge
  tasks:
  - fail:
      msg: This role needs molecule tests!
    name: Warn developers about the lack of molecule testing