Merge "Run ansible tests against specific public cloud"

This commit is contained in:
Zuul 2018-07-24 17:38:51 +00:00 committed by Gerrit Code Review
commit 913f1a484b
9 changed files with 46 additions and 23 deletions
openstack/tests/ansible/roles
port
defaults
tasks
router
defaults
tasks
server
defaults
tasks
subnet
defaults
tasks
tox.ini

@ -1,4 +1,5 @@
network_name: ansible_port_network
network_external: true
subnet_name: ansible_port_subnet
port_name: ansible_port
secgroup_name: ansible_port_secgroup

@ -4,7 +4,7 @@
cloud: "{{ cloud }}"
state: present
name: "{{ network_name }}"
external: True
external: "{{ network_external }}"
- name: Create subnet
os_subnet:

@ -1,2 +1,3 @@
external_network_name: ansible_external_net
network_external: true
router_name: ansible_router

@ -1,11 +1,5 @@
---
- name: Create external network
os_network:
cloud: "{{ cloud }}"
state: present
name: "{{ external_network_name }}"
external: true
# Regular user operation
- name: Create internal network
os_network:
cloud: "{{ cloud }}"
@ -14,19 +8,11 @@
external: false
- name: Create subnet1
os_subnet:
cloud: "{{ cloud }}"
state: present
network_name: "{{ external_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
name: shade_subnet1
cidr: 10.7.7.0/24
- name: Create router
@ -34,16 +20,45 @@
cloud: "{{ cloud }}"
state: present
name: "{{ router_name }}"
network: "{{ external_network_name }}"
- name: Update router
- name: Update router (add interface)
os_router:
cloud: "{{ cloud }}"
state: present
name: "{{ router_name }}"
interfaces:
- shade_subnet1
# Admin operation
- name: Create external network
os_network:
cloud: "{{ cloud }}"
state: present
name: "{{ external_network_name }}"
external: "{{ network_external }}"
when:
- network_external
- name: Create subnet2
os_subnet:
cloud: "{{ cloud }}"
state: present
network_name: "{{ external_network_name }}"
name: shade_subnet2
cidr: 10.6.6.0/24
when:
- network_external
- name: Update router (add external gateway)
os_router:
cloud: "{{ cloud }}"
state: present
name: "{{ router_name }}"
network: "{{ external_network_name }}"
interfaces:
- shade_subnet2
- shade_subnet1
when:
- network_external
- name: Delete router
os_router:
@ -62,6 +77,8 @@
cloud: "{{ cloud }}"
state: absent
name: shade_subnet2
when:
- network_external
- name: Delete internal network
os_network:
@ -74,3 +91,5 @@
cloud: "{{ cloud }}"
state: absent
name: "{{ external_network_name }}"
when:
- network_external

@ -1,3 +1,4 @@
server_network: private
server_name: ansible_server
flavor: m1.tiny
floating_ip_pool_name: public

@ -54,7 +54,7 @@
flavor: "{{ flavor }}"
network: "{{ server_network }}"
floating_ip_pools:
- public
- "{{ floating_ip_pool_name }}"
wait: true
register: server

@ -1 +1,2 @@
subnet_name: shade_subnet
enable_subnet_dhcp: false

@ -11,7 +11,7 @@
network_name: "{{ network_name }}"
name: "{{ subnet_name }}"
state: present
enable_dhcp: false
enable_dhcp: "{{ enable_subnet_dhcp }}"
dns_nameservers:
- 8.8.8.7
- 8.8.8.8

@ -75,7 +75,7 @@ commands =
[testenv:ansible]
# Need to pass some env vars for the Ansible playbooks
basepython = {env:OPENSTACKSDK_TOX_PYTHON:python2}
passenv = HOME USER
passenv = HOME USER ANSIBLE_VAR_*
deps =
{[testenv]deps}
ansible