Skip to content

Commit 1f14a5c

Browse files
committed
add ssh_key, network, network_offering
1 parent 4e20691 commit 1f14a5c

File tree

10 files changed

+1091
-0
lines changed

10 files changed

+1091
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
cloud/cs
2+
cs/group1
3+
cs/group3
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
dependencies:
3+
- cs_common
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
3+
- include_tasks: vpc_network_tier.yml
Lines changed: 299 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,299 @@
1+
---
2+
- name: setup cleanup vpc network tier
3+
ngine_io.cloudstack.network:
4+
name: vpc tier 1
5+
zone: "{{ cs_common_zone_adv }}"
6+
vpc: vpc_network_test
7+
state: absent
8+
ignore_errors: true
9+
10+
- name: setup cleanup existing vpc
11+
ngine_io.cloudstack.vpc:
12+
name: vpc_network_test
13+
zone: "{{ cs_common_zone_adv }}"
14+
state: absent
15+
register: vpc
16+
- name: verify cleanup existing vpc
17+
assert:
18+
that:
19+
- vpc is successful
20+
21+
- name: setup vpc
22+
ngine_io.cloudstack.vpc:
23+
name: vpc_network_test
24+
cidr: 10.43.0.0/16
25+
zone: "{{ cs_common_zone_adv }}"
26+
vpc_offering: Redundant VPC offering
27+
network_domain: cs2sandbox.simulator.example.com
28+
register: vpc
29+
- name: verify setup vpc
30+
assert:
31+
that:
32+
- vpc is successful
33+
34+
- name: setup network acl
35+
ngine_io.cloudstack.network_acl:
36+
name: my_network_acl1
37+
vpc: vpc_network_test
38+
zone: "{{ cs_common_zone_adv }}"
39+
register: acl
40+
- name: verify setup network acl
41+
assert:
42+
that:
43+
- acl is successful
44+
45+
- name: setup network acl rule
46+
ngine_io.cloudstack.network_acl_rule:
47+
network_acl: my_network_acl1
48+
rule_position: 1
49+
vpc: vpc_network_test
50+
traffic_type: ingress
51+
action_policy: allow
52+
port: 80
53+
cidr: 0.0.0.0/0
54+
zone: "{{ cs_common_zone_adv }}"
55+
register: acl_rule
56+
- name: verify setup network acl rule
57+
assert:
58+
that:
59+
- acl_rule is successful
60+
61+
- name: setup vpc network tier
62+
ngine_io.cloudstack.network:
63+
name: vpc tier 1
64+
zone: "{{ cs_common_zone_adv }}"
65+
vpc: vpc_network_test
66+
state: absent
67+
register: network
68+
- name: verify setup vpc network tier
69+
assert:
70+
that:
71+
- network is successful
72+
73+
- name: test fail vpc network tier if vpc not given
74+
ngine_io.cloudstack.network:
75+
name: vpc tier 1
76+
zone: "{{ cs_common_zone_adv }}"
77+
network_domain: cs2sandbox.simulator.example.com
78+
network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks
79+
gateway: 10.43.0.1
80+
netmask: 255.255.255.0
81+
acl: my_network_acl1
82+
check_mode: true
83+
register: network
84+
ignore_errors: true
85+
- name: verify test fail vpc network tier if vpc not given
86+
assert:
87+
that:
88+
- network is failed
89+
- "network.msg == 'Missing required params: vpc'"
90+
91+
- name: test create a vpc network tier in check mode
92+
ngine_io.cloudstack.network:
93+
name: vpc tier 1
94+
zone: "{{ cs_common_zone_adv }}"
95+
network_domain: cs2sandbox.simulator.example.com
96+
vpc: vpc_network_test
97+
network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks
98+
gateway: 10.43.0.1
99+
netmask: 255.255.255.0
100+
check_mode: true
101+
register: network
102+
- name: verify test create a vpc network tier in check mode
103+
assert:
104+
that:
105+
- network is changed
106+
107+
- name: test create a vpc network tier
108+
ngine_io.cloudstack.network:
109+
name: vpc tier 1
110+
zone: "{{ cs_common_zone_adv }}"
111+
network_domain: cs2sandbox.simulator.example.com
112+
vpc: vpc_network_test
113+
network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks
114+
gateway: 10.43.0.1
115+
netmask: 255.255.255.0
116+
register: network
117+
- name: verify test create a vpc network tier
118+
assert:
119+
that:
120+
- network is changed
121+
- network.acl_type == 'Account'
122+
- not network.acl
123+
- network.broadcast_domain_type == 'Vlan'
124+
- network.cidr == '10.43.0.0/24'
125+
- network.gateway == '10.43.0.1'
126+
- network.display_text == 'vpc tier 1'
127+
- network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks'
128+
- network.vpc == 'vpc_network_test'
129+
- network.network_domain == 'cs2sandbox.simulator.example.com'
130+
131+
- name: test create a vpc network tier idempotence
132+
ngine_io.cloudstack.network:
133+
name: vpc tier 1
134+
zone: "{{ cs_common_zone_adv }}"
135+
network_domain: cs2sandbox.simulator.example.com
136+
vpc: vpc_network_test
137+
network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks
138+
gateway: 10.43.0.1
139+
netmask: 255.255.255.0
140+
register: network
141+
- name: verify test create a vpc network tier idempotence
142+
assert:
143+
that:
144+
- network is not changed
145+
- network.acl_type == 'Account'
146+
- not network.acl
147+
- network.broadcast_domain_type == 'Vlan'
148+
- network.cidr == '10.43.0.0/24'
149+
- network.gateway == '10.43.0.1'
150+
- network.display_text == 'vpc tier 1'
151+
- network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks'
152+
- network.vpc == 'vpc_network_test'
153+
- network.network_domain == 'cs2sandbox.simulator.example.com'
154+
155+
- name: test update a vpc network tier in check mode
156+
ngine_io.cloudstack.network:
157+
name: vpc tier 1
158+
display_text: vpc tier 1 description
159+
zone: "{{ cs_common_zone_adv }}"
160+
network_domain: cs2sandbox.simulator.example.com
161+
vpc: vpc_network_test
162+
network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks
163+
gateway: 10.43.0.1
164+
netmask: 255.255.255.0
165+
acl: my_network_acl1
166+
check_mode: true
167+
register: network
168+
- name: verify test update a vpc network tier in check mode
169+
assert:
170+
that:
171+
- network is changed
172+
- network.acl_type == 'Account'
173+
- network.acl == 'my_network_acl1'
174+
- network.broadcast_domain_type == 'Vlan'
175+
- network.cidr == '10.43.0.0/24'
176+
- network.gateway == '10.43.0.1'
177+
- network.display_text == 'vpc tier 1'
178+
- network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks'
179+
- network.vpc == 'vpc_network_test'
180+
- network.network_domain == 'cs2sandbox.simulator.example.com'
181+
182+
- name: test update a vpc network tier
183+
ngine_io.cloudstack.network:
184+
name: vpc tier 1
185+
display_text: vpc tier 1 description
186+
zone: "{{ cs_common_zone_adv }}"
187+
network_domain: cs2sandbox.simulator.example.com
188+
vpc: vpc_network_test
189+
network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks
190+
gateway: 10.43.0.1
191+
netmask: 255.255.255.0
192+
acl: my_network_acl1
193+
register: network
194+
- name: verify test update a vpc network tier
195+
assert:
196+
that:
197+
- network is changed
198+
- network.acl_type == 'Account'
199+
- network.acl == 'my_network_acl1'
200+
- network.broadcast_domain_type == 'Vlan'
201+
- network.cidr == '10.43.0.0/24'
202+
- network.gateway == '10.43.0.1'
203+
- network.display_text == 'vpc tier 1 description'
204+
- network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks'
205+
- network.vpc == 'vpc_network_test'
206+
- network.network_domain == 'cs2sandbox.simulator.example.com'
207+
208+
- name: test update a vpc network tier idempotence
209+
ngine_io.cloudstack.network:
210+
name: vpc tier 1
211+
display_text: vpc tier 1 description
212+
zone: "{{ cs_common_zone_adv }}"
213+
network_domain: cs2sandbox.simulator.example.com
214+
vpc: vpc_network_test
215+
network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks
216+
gateway: 10.43.0.1
217+
netmask: 255.255.255.0
218+
acl: my_network_acl1
219+
register: network
220+
- name: verify test update a vpc network tier idempotence
221+
assert:
222+
that:
223+
- network is not changed
224+
- network.acl_type == 'Account'
225+
- network.acl == 'my_network_acl1'
226+
- network.broadcast_domain_type == 'Vlan'
227+
- network.cidr == '10.43.0.0/24'
228+
- network.gateway == '10.43.0.1'
229+
- network.display_text == 'vpc tier 1 description'
230+
- network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks'
231+
- network.vpc == 'vpc_network_test'
232+
- network.network_domain == 'cs2sandbox.simulator.example.com'
233+
234+
- name: test absent a vpc network tier in check mode
235+
ngine_io.cloudstack.network:
236+
name: vpc tier 1
237+
zone: "{{ cs_common_zone_adv }}"
238+
vpc: vpc_network_test
239+
state: absent
240+
register: network
241+
check_mode: true
242+
- name: verify test absent a vpc network tier in check mode
243+
assert:
244+
that:
245+
- network is changed
246+
- network.acl_type == 'Account'
247+
- network.acl == 'my_network_acl1'
248+
- network.broadcast_domain_type == 'Vlan'
249+
- network.cidr == '10.43.0.0/24'
250+
- network.gateway == '10.43.0.1'
251+
- network.display_text == 'vpc tier 1 description'
252+
- network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks'
253+
- network.vpc == 'vpc_network_test'
254+
- network.network_domain == 'cs2sandbox.simulator.example.com'
255+
256+
- name: test absent a vpc network tier
257+
ngine_io.cloudstack.network:
258+
name: vpc tier 1
259+
zone: "{{ cs_common_zone_adv }}"
260+
vpc: vpc_network_test
261+
state: absent
262+
register: network
263+
- name: verify test absent a vpc network tier
264+
assert:
265+
that:
266+
- network is changed
267+
- network.acl_type == 'Account'
268+
- network.acl == 'my_network_acl1'
269+
- network.broadcast_domain_type == 'Vlan'
270+
- network.cidr == '10.43.0.0/24'
271+
- network.gateway == '10.43.0.1'
272+
- network.display_text == 'vpc tier 1 description'
273+
- network.network_offering == 'DefaultIsolatedNetworkOfferingForVpcNetworks'
274+
- network.vpc == 'vpc_network_test'
275+
- network.network_domain == 'cs2sandbox.simulator.example.com'
276+
277+
- name: test absent a vpc network tier idempotence
278+
ngine_io.cloudstack.network:
279+
name: vpc tier 1
280+
zone: "{{ cs_common_zone_adv }}"
281+
vpc: vpc_network_test
282+
state: absent
283+
register: network
284+
- name: verify test absent a vpc network tier idempotence
285+
assert:
286+
that:
287+
- network is not changed
288+
289+
- name: cleanup vpc
290+
ngine_io.cloudstack.vpc:
291+
name: vpc_network_test
292+
cidr: 10.43.0.0/16
293+
zone: "{{ cs_common_zone_adv }}"
294+
state: absent
295+
register: vpc
296+
- name: verify cleanup vpc
297+
assert:
298+
that:
299+
- vpc is successful
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
cloud/cs
2+
cs/group1
3+
cs/group3
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
dependencies:
3+
- cs_common

0 commit comments

Comments
 (0)