mirror of
https://opendev.org/openstack/ansible-collections-openstack.git
synced 2026-03-26 21:43:02 +00:00
Adds a module to manage Neutron network segments where the segmentation plugin is enabled. Segments are relatively simple and do not support modification beyond the name/description, so most attributes are used for initial segment creation, or filtering results in order to perform updates. Depends-On: https://review.opendev.org/c/openstack/ansible-collections-openstack/+/955752 Change-Id: I4647fd96aaa15460d82765365f98a18ddf2693db
73 lines
1.8 KiB
YAML
73 lines
1.8 KiB
YAML
---
|
|
- name: Create network {{ network_name }}
|
|
openstack.cloud.network:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ network_name }}"
|
|
state: present
|
|
|
|
- name: Create segment {{ segment_name }}
|
|
openstack.cloud.network_segment:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ segment_name }}"
|
|
description: "{{ initial_description }}"
|
|
network: "{{ network_name }}"
|
|
network_type: "{{ network_type }}"
|
|
segmentation_id: "{{ segmentation_id }}"
|
|
physical_network: "{{ physical_network }}"
|
|
state: present
|
|
register: segment
|
|
|
|
- name: Assert changed
|
|
assert:
|
|
that: segment is changed
|
|
|
|
- name: Assert segment fields
|
|
assert:
|
|
that: item in segment.network_segment
|
|
loop: "{{ expected_fields }}"
|
|
|
|
- name: Update segment {{ segment_name }} by name - no changes
|
|
openstack.cloud.network_segment:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ segment_name }}"
|
|
description: "{{ initial_description }}"
|
|
state: present
|
|
register: segment
|
|
|
|
- name: Assert not changed
|
|
assert:
|
|
that: segment is not changed
|
|
|
|
- name: Update segment {{ segment_name }} by all fields - changes
|
|
openstack.cloud.network_segment:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ segment_name }}"
|
|
description: "{{ updated_description }}"
|
|
network: "{{ network_name }}"
|
|
network_type: "{{ network_type }}"
|
|
segmentation_id: "{{ segmentation_id }}"
|
|
physical_network: "{{ physical_network }}"
|
|
state: present
|
|
register: segment
|
|
|
|
- name: Assert changed
|
|
assert:
|
|
that: segment is changed
|
|
|
|
- name: Delete segment {{ segment_name }}
|
|
openstack.cloud.network_segment:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ segment_name }}"
|
|
state: absent
|
|
register: segment
|
|
|
|
- name: Assert changed
|
|
assert:
|
|
that: segment is changed
|
|
|
|
- name: Delete network {{ network_name }}
|
|
openstack.cloud.network:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ network_name }}"
|
|
state: absent
|