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_name: ansible_port_network
network_external: true
subnet_name: ansible_port_subnet subnet_name: ansible_port_subnet
port_name: ansible_port port_name: ansible_port
secgroup_name: ansible_port_secgroup secgroup_name: ansible_port_secgroup

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

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

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

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

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

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

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

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