Add router ansible test and update network role

Adds a new playbook for testing creating and updating a router.
Also updates network playbook for new 'external' parameter.

Change-Id: Ia0b11ebbad2d8f5701754a25267aecf1accc69ba
This commit is contained in:
David Shrewsbury 2015-09-25 15:20:43 -04:00
parent ab87309efe
commit 0ff48d2b94
5 changed files with 74 additions and 0 deletions

View File

@ -4,6 +4,8 @@
cloud: "{{ cloud }}"
name: "{{ network_name }}"
state: present
shared: "{{ network_shared }}"
external: "{{ network_external }}"
- name: Delete network
os_network:

View File

@ -1 +1,3 @@
network_name: shade_network
network_shared: false
network_external: false

View File

@ -0,0 +1,68 @@
---
- name: Create network
os_network:
cloud: "{{ cloud }}"
state: present
name: "{{ network_name }}"
external: true
- name: Create subnet1
os_subnet:
cloud: "{{ cloud }}"
state: present
network_name: "{{ network_name }}"
name: shade_subnet1
cidr: 10.6.6.0/24
- name: Create subnet2
os_subnet:
cloud: "{{ cloud }}"
state: present
network_name: "{{ network_name }}"
name: shade_subnet2
cidr: 10.7.7.0/24
- name: Create router
os_router:
cloud: "{{ cloud }}"
state: present
name: "{{ router_name }}"
network: "{{ network_name }}"
interfaces:
- subnet: shade_subnet1
ip: 10.6.6.99
- name: Update router
os_router:
cloud: "{{ cloud }}"
state: present
name: "{{ router_name }}"
network: "{{ network_name }}"
interfaces:
- subnet: shade_subnet1
- subnet: shade_subnet2
ip: 10.7.7.99
- name: Delete router
os_router:
cloud: "{{ cloud }}"
state: absent
name: "{{ router_name }}"
- name: Delete subnet1
os_subnet:
cloud: "{{ cloud }}"
state: absent
name: shade_subnet1
- name: Delete subnet2
os_subnet:
cloud: "{{ cloud }}"
state: absent
name: shade_subnet2
- name: Delete network
os_network:
cloud: "{{ cloud }}"
state: absent
name: "{{ network_name }}"

View File

@ -0,0 +1 @@
router_name: ansible_router

View File

@ -10,3 +10,4 @@
- { role: network, tags: network }
- { role: security_group, tags: security_group }
- { role: subnet, tags: subnet}
- { role: router, tags: router}