Skip to content

Commit 36d77cb

Browse files
committed
add instance_password_reset
1 parent 6b2fe03 commit 36d77cb

File tree

3 files changed

+111
-0
lines changed

3 files changed

+111
-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/group4
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: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
---
2+
- name: reset without giving a VM or Zone
3+
ngine_io.cloudstack.instance_password_reset:
4+
ignore_errors: true
5+
register: reset1
6+
- name: verify that the argument was missing
7+
assert:
8+
that:
9+
- reset1 is failed
10+
- "reset1.msg == 'missing required arguments: vm, zone'"
11+
12+
- name: reset without giving a VM
13+
ngine_io.cloudstack.instance_password_reset:
14+
zone: "{{ cs_common_zone_basic }}"
15+
ignore_errors: true
16+
register: reset1
17+
- name: verify that the argument was missing
18+
assert:
19+
that:
20+
- reset1 is failed
21+
- "reset1.msg == 'missing required arguments: vm'"
22+
23+
- name: disable password_enabled on default template
24+
ngine_io.cloudstack.template:
25+
name: "{{ cs_common_template }}"
26+
template_filter: all
27+
password_enabled: false
28+
zone: "{{ cs_common_zone_basic }}"
29+
30+
- name: cleanup test VM
31+
ngine_io.cloudstack.instance:
32+
name: test-nopassword
33+
zone: "{{ cs_common_zone_basic }}"
34+
state: expunged
35+
36+
- name: create test VM
37+
ngine_io.cloudstack.instance:
38+
name: test-nopassword
39+
template: "{{ cs_common_template }}"
40+
service_offering: "{{ cs_common_service_offering }}"
41+
zone: "{{ cs_common_zone_basic }}"
42+
state: started
43+
register: testvm_nopass
44+
until: testvm_nopass is success
45+
retries: 12
46+
delay: 10
47+
48+
- name: stop test VM
49+
ngine_io.cloudstack.instance:
50+
name: test-nopassword
51+
zone: "{{ cs_common_zone_basic }}"
52+
state: stopped
53+
54+
- name: reset nopassword
55+
ngine_io.cloudstack.instance_password_reset:
56+
vm: test-nopassword
57+
zone: "{{ cs_common_zone_basic }}"
58+
ignore_errors: true
59+
register: reset2
60+
- name: verify that template was not pw enabled
61+
assert:
62+
that:
63+
- reset2 is failed
64+
- reset2.msg.endswith("the template is not password enabled'")
65+
66+
- name: enable password_enabled on default template
67+
ngine_io.cloudstack.template:
68+
name: "{{ cs_common_template }}"
69+
template_filter: all
70+
password_enabled: true
71+
zone: "{{ cs_common_zone_basic }}"
72+
73+
- name: cleanup test VM
74+
ngine_io.cloudstack.instance:
75+
name: test-password
76+
zone: "{{ cs_common_zone_basic }}"
77+
state: expunged
78+
79+
- name: create test VM
80+
ngine_io.cloudstack.instance:
81+
name: test-password
82+
template: "{{ cs_common_template }}"
83+
service_offering: "{{ cs_common_service_offering }}"
84+
zone: "{{ cs_common_zone_basic }}"
85+
state: started
86+
87+
- name: stop test VM
88+
ngine_io.cloudstack.instance:
89+
name: test-password
90+
zone: "{{ cs_common_zone_basic }}"
91+
state: stopped
92+
93+
- name: reset password
94+
ngine_io.cloudstack.instance_password_reset:
95+
vm: test-password
96+
zone: "{{ cs_common_zone_basic }}"
97+
register: reset3
98+
- name: verify that a password was set
99+
assert:
100+
that:
101+
- reset3 is success
102+
- reset3.password != ''
103+
104+
- debug:
105+
var: reset3.password

0 commit comments

Comments
 (0)