network_environment

Role Documentation

Welcome to the “network_environment” role documentation.

Role Defaults

This section highlights all of the defaults and variables set within the “network_environment” role.

ip_pools_path: environments/ips-from-pool-all.yaml
network_environment_path: environments/network-environment.yaml
plan_env_path: plan-environment.yaml

Role Variables: main.yml

metadata:
  description: 'This validates the network environment and nic-config files that specify
    the overcloud network configuration and are stored in the current plan''s Swift
    container.

    The deployers are expected to write these files themselves as described in the
    Network Isolation guide:

    http://tripleo.org/advanced_deployment/network_isolation.html

    '
  groups:
  - pre-deployment
  name: Validate the Heat environment file for network configuration

Molecule Scenarios

Molecule is being used to test the “network_environment” 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: 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
Molecule Inventory
hosts:
  all:
    hosts:
      ubi8:
        ansible_python_interpreter: /usr/bin/python3
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