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:
- 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
ulimits: &id001
- host
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
ulimits: *id001
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