Skip to content

Commit e3e43c4

Browse files
authored
cs_service_offering: response tag was replaced with storagetag in 4.16
1 parent 59538ef commit e3e43c4

File tree

5 files changed

+53
-40
lines changed

5 files changed

+53
-40
lines changed

.github/workflows/integration.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ jobs:
2929
ansible-branch:
3030
- stable-2.17
3131
container-version:
32+
- 1.6.1
3233
- 1.4.0
3334
steps:
3435
- name: Check out code

plugins/modules/cs_instance.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,12 @@
341341
returned: if available
342342
type: str
343343
sample: key@work
344+
ssh_keys:
345+
description: Names of SSH key deployed to instance.
346+
returned: if available
347+
type: list
348+
sample: [key@work, key@home]
349+
version_added: 2.5.0
344350
domain:
345351
description: Domain the instance is related to.
346352
returned: success
@@ -463,6 +469,7 @@ def __init__(self, module):
463469
'templatename': 'template',
464470
'templatedisplaytext': 'template_display_text',
465471
'keypair': 'ssh_key',
472+
'keypairs': 'ssh_keys',
466473
'hostname': 'host',
467474
}
468475
self.instance = None

plugins/modules/cs_service_offering.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -509,9 +509,14 @@ def get_result(self, resource):
509509
if 'hosttags' in resource:
510510
self.result['host_tags'] = resource['hosttags'].split(',') or [resource['hosttags']]
511511

512-
# Prevent confusion, the api returns a tags key for storage tags.
513-
if 'tags' in resource:
512+
if 'storagetags' in resource:
513+
self.result['storage_tags'] = resource['storagetags'].split(',') or [resource['storagetags']]
514+
515+
# Prevent confusion, the api returns a "tags" key for storage tags.
516+
# Version < 4.16
517+
elif 'tags' in resource:
514518
self.result['storage_tags'] = resource['tags'].split(',') or [resource['tags']]
519+
515520
if 'tags' in self.result:
516521
del self.result['tags']
517522

tests/integration/targets/cs_instance/tasks/sshkeys.yml

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
- name: verify update instance ssh key non existent
1212
assert:
1313
that:
14-
- instance is failed
15-
- 'instance.msg == "SSH key not found: {{ cs_resource_prefix }}-sshkey-does-not-exist"'
14+
- instance is failed
15+
- 'instance.msg == "SSH key not found: {{ cs_resource_prefix }}-sshkey-does-not-exist"'
1616

1717
- name: test create instance without keypair in check mode
1818
cs_instance:
@@ -25,8 +25,8 @@
2525
- name: verify create instance without keypair in check mode
2626
assert:
2727
that:
28-
- instance is successful
29-
- instance is changed
28+
- instance is successful
29+
- instance is changed
3030

3131
- name: test create instance without keypair
3232
cs_instance:
@@ -38,9 +38,9 @@
3838
- name: verify create instance without keypair
3939
assert:
4040
that:
41-
- instance is successful
42-
- instance is changed
43-
- instance.ssh_key is not defined
41+
- instance is successful
42+
- instance is changed
43+
- instance.ssh_keys is not defined
4444

4545
- name: test create instance without keypair idempotence
4646
cs_instance:
@@ -52,9 +52,9 @@
5252
- name: verify create instance without keypair idempotence
5353
assert:
5454
that:
55-
- instance is successful
56-
- instance is not changed
57-
- instance.ssh_key is not defined
55+
- instance is successful
56+
- instance is not changed
57+
- instance.ssh_keys is not defined
5858

5959
- name: setup ssh key2
6060
cs_sshkeypair:
@@ -63,7 +63,7 @@
6363
- name: verify setup ssh key2
6464
assert:
6565
that:
66-
- sshkey is successful
66+
- sshkey is successful
6767

6868
- name: test update instance ssh key2 in check mode
6969
cs_instance:
@@ -76,8 +76,8 @@
7676
- name: verify update instance ssh key2 in check mode
7777
assert:
7878
that:
79-
- instance is changed
80-
- instance.ssh_key is not defined
79+
- instance is changed
80+
- instance.ssh_key is not defined
8181

8282
- name: test update instance ssh key2
8383
cs_instance:
@@ -89,8 +89,8 @@
8989
- name: verify update instance ssh key2
9090
assert:
9191
that:
92-
- instance is changed
93-
- instance.ssh_key == "{{ cs_resource_prefix }}-sshkey2"
92+
- instance is changed
93+
- instance.ssh_key == "{{ cs_resource_prefix }}-sshkey2"
9494

9595
- name: test update instance ssh key2 idempotence
9696
cs_instance:
@@ -102,8 +102,8 @@
102102
- name: verify update instance ssh key2 idempotence
103103
assert:
104104
that:
105-
- instance is not changed
106-
- instance.ssh_key == "{{ cs_resource_prefix }}-sshkey2"
105+
- instance is not changed
106+
- instance.ssh_key == "{{ cs_resource_prefix }}-sshkey2"
107107

108108
- name: cleanup ssh key2
109109
cs_sshkeypair:
@@ -113,7 +113,7 @@
113113
- name: verify cleanup ssh key2
114114
assert:
115115
that:
116-
- sshkey2 is successful
116+
- sshkey2 is successful
117117

118118
- name: test update instance ssh key2 idempotence2
119119
cs_instance:
@@ -126,8 +126,8 @@
126126
- name: verify update instance ssh key2 idempotence2
127127
assert:
128128
that:
129-
- instance is failed
130-
- 'instance.msg == "SSH key not found: {{ cs_resource_prefix }}-sshkey2"'
129+
- instance is failed
130+
- 'instance.msg == "SSH key not found: {{ cs_resource_prefix }}-sshkey2"'
131131

132132
- name: test update instance ssh key in check mode
133133
cs_instance:
@@ -140,8 +140,8 @@
140140
- name: verify update instance ssh key in check mode
141141
assert:
142142
that:
143-
- instance is changed
144-
- instance.ssh_key is not defined
143+
- instance is changed
144+
- instance.ssh_keys is not defined
145145

146146
- name: test update instance ssh key
147147
cs_instance:
@@ -153,8 +153,8 @@
153153
- name: verify update instance ssh key
154154
assert:
155155
that:
156-
- instance is changed
157-
- instance.ssh_key == "{{ cs_resource_prefix }}-sshkey"
156+
- instance is changed
157+
- "'{{ cs_resource_prefix }}-sshkey' in instance.ssh_keys"
158158

159159
- name: test update instance ssh key idempotence
160160
cs_instance:
@@ -166,8 +166,8 @@
166166
- name: verify update instance ssh key idempotence
167167
assert:
168168
that:
169-
- instance is not changed
170-
- instance.ssh_key == "{{ cs_resource_prefix }}-sshkey"
169+
- instance is not changed
170+
- "'{{ cs_resource_prefix }}-sshkey' in instance.ssh_keys"
171171

172172
- name: cleanup expunge instance
173173
cs_instance:
@@ -178,4 +178,4 @@
178178
- name: verify cleanup expunge instance
179179
assert:
180180
that:
181-
- instance is successful
181+
- instance is successful

tests/integration/targets/cs_zone/tasks/main.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
- name: setup zone is absent
33
cs_zone:
4-
name: "{{ cs_resource_prefix }}-zone"
4+
name: "{{ cs_resource_prefix }}-zone1"
55
state: absent
66
register: zone
77
- name: verify setup zone absent
@@ -11,7 +11,7 @@
1111

1212
- name: test fail missing param
1313
cs_zone:
14-
name: "{{ cs_resource_prefix }}-zone"
14+
name: "{{ cs_resource_prefix }}-zone1"
1515
register: zone
1616
ignore_errors: true
1717
- name: verify test fail missing param
@@ -22,7 +22,7 @@
2222

2323
- name: test create zone in check mode
2424
cs_zone:
25-
name: "{{ cs_resource_prefix }}-zone"
25+
name: "{{ cs_resource_prefix }}-zone1"
2626
dns1: 8.8.8.8
2727
dns2: 8.8.4.4
2828
network_type: Basic
@@ -36,7 +36,7 @@
3636

3737
- name: test create zone
3838
cs_zone:
39-
name: "{{ cs_resource_prefix }}-zone"
39+
name: "{{ cs_resource_prefix }}-zone1"
4040
dns1: 8.8.8.8
4141
dns2: 8.8.4.4
4242
network_type: Basic
@@ -58,7 +58,7 @@
5858

5959
- name: test create zone idempotency
6060
cs_zone:
61-
name: "{{ cs_resource_prefix }}-zone"
61+
name: "{{ cs_resource_prefix }}-zone1"
6262
dns1: 8.8.8.8
6363
dns2: 8.8.4.4
6464
network_type: Basic
@@ -80,7 +80,7 @@
8080

8181
- name: test update zone in check mode
8282
cs_zone:
83-
name: "{{ cs_resource_prefix }}-zone"
83+
name: "{{ cs_resource_prefix }}-zone1"
8484
dns1: 8.8.8.8
8585
dns2: 8.8.4.4
8686
internal_dns1: 10.10.1.100
@@ -106,7 +106,7 @@
106106

107107
- name: test update zone
108108
cs_zone:
109-
name: "{{ cs_resource_prefix }}-zone"
109+
name: "{{ cs_resource_prefix }}-zone1"
110110
dns1: 8.8.8.8
111111
dns2: 8.8.4.4
112112
internal_dns1: 10.10.1.100
@@ -131,7 +131,7 @@
131131

132132
- name: test update zone idempotency
133133
cs_zone:
134-
name: "{{ cs_resource_prefix }}-zone"
134+
name: "{{ cs_resource_prefix }}-zone1"
135135
dns1: 8.8.8.8
136136
dns2: 8.8.4.4
137137
internal_dns1: 10.10.1.100
@@ -156,7 +156,7 @@
156156

157157
- name: test absent zone in check mode
158158
cs_zone:
159-
name: "{{ cs_resource_prefix }}-zone"
159+
name: "{{ cs_resource_prefix }}-zone1"
160160
state: absent
161161
register: zone
162162
check_mode: true
@@ -176,7 +176,7 @@
176176

177177
- name: test absent zone
178178
cs_zone:
179-
name: "{{ cs_resource_prefix }}-zone"
179+
name: "{{ cs_resource_prefix }}-zone1"
180180
state: absent
181181
register: zone
182182
- name: verify test absent zone
@@ -195,7 +195,7 @@
195195

196196
- name: test absent zone idempotency
197197
cs_zone:
198-
name: "{{ cs_resource_prefix }}-zone"
198+
name: "{{ cs_resource_prefix }}-zone1"
199199
state: absent
200200
register: zone
201201
- name: verify test absent zone idempotency

0 commit comments

Comments
 (0)