Skip to content

Commit 2820854

Browse files
committed
add project
1 parent 9335b18 commit 2820854

File tree

4 files changed

+156
-1
lines changed

4 files changed

+156
-1
lines changed

plugins/modules/project.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ def create_project(self, project):
195195
def state_project(self, state="active"):
196196
project = self.present_project()
197197

198-
if project["state"].lower() != state:
198+
if project and project["state"].lower() != state:
199199
self.result["changed"] = True
200200

201201
args = {"id": project["id"]}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
cloud/cs
2+
cs/group2
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: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
---
2+
- name: ensure project does not exist
3+
ngine_io.cloudstack.project:
4+
name: "{{ cs_resource_prefix }}-prj"
5+
state: absent
6+
register: prj
7+
- name: verify project did not exist
8+
assert:
9+
that:
10+
- prj is successful
11+
12+
- name: test create project in check mode
13+
ngine_io.cloudstack.project:
14+
name: "{{ cs_resource_prefix }}-prj"
15+
register: prj
16+
check_mode: true
17+
- name: verify test create project in check mode
18+
assert:
19+
that:
20+
- prj is changed
21+
22+
- name: test create project
23+
ngine_io.cloudstack.project:
24+
name: "{{ cs_resource_prefix }}-prj"
25+
register: prj
26+
- name: verify test create project
27+
assert:
28+
that:
29+
- prj is changed
30+
- prj.name == cs_resource_prefix + "-prj"
31+
32+
- name: test create project idempotence
33+
ngine_io.cloudstack.project:
34+
name: "{{ cs_resource_prefix }}-prj"
35+
register: prj
36+
- name: verify test create project idempotence
37+
assert:
38+
that:
39+
- prj is not changed
40+
- prj.name == cs_resource_prefix + "-prj"
41+
42+
- name: test suspend project in check mode
43+
ngine_io.cloudstack.project:
44+
name: "{{ cs_resource_prefix }}-prj"
45+
state: suspended
46+
register: prj
47+
check_mode: true
48+
- name: verify test suspend project in check mode
49+
assert:
50+
that:
51+
- prj is changed
52+
- prj.name == cs_resource_prefix + "-prj"
53+
- prj.state != "Suspended"
54+
55+
- name: test suspend project
56+
ngine_io.cloudstack.project:
57+
name: "{{ cs_resource_prefix }}-prj"
58+
state: suspended
59+
register: prj
60+
- name: verify test suspend project
61+
assert:
62+
that:
63+
- prj is changed
64+
- prj.name == cs_resource_prefix + "-prj"
65+
- prj.state == "Suspended"
66+
67+
- name: test suspend project idempotence
68+
ngine_io.cloudstack.project:
69+
name: "{{ cs_resource_prefix }}-prj"
70+
state: suspended
71+
register: prj
72+
- name: verify test suspend project idempotence
73+
assert:
74+
that:
75+
- prj is not changed
76+
- prj.name == cs_resource_prefix + "-prj"
77+
- prj.state == "Suspended"
78+
79+
- name: test activate project in check mode
80+
ngine_io.cloudstack.project:
81+
name: "{{ cs_resource_prefix }}-prj"
82+
state: active
83+
register: prj
84+
check_mode: true
85+
- name: verify test activate project in check mode
86+
assert:
87+
that:
88+
- prj is changed
89+
- prj.name == cs_resource_prefix + "-prj"
90+
- prj.state != "Active"
91+
92+
- name: test activate project
93+
ngine_io.cloudstack.project:
94+
name: "{{ cs_resource_prefix }}-prj"
95+
state: active
96+
register: prj
97+
- name: verify test activate project
98+
assert:
99+
that:
100+
- prj is changed
101+
- prj.name == cs_resource_prefix + "-prj"
102+
- prj.state == "Active"
103+
104+
- name: test activate project idempotence
105+
ngine_io.cloudstack.project:
106+
name: "{{ cs_resource_prefix }}-prj"
107+
state: active
108+
register: prj
109+
- name: verify test activate project idempotence
110+
assert:
111+
that:
112+
- prj is not changed
113+
- prj.name == cs_resource_prefix + "-prj"
114+
- prj.state == "Active"
115+
116+
- name: test delete project in check mode
117+
ngine_io.cloudstack.project:
118+
name: "{{ cs_resource_prefix }}-prj"
119+
state: absent
120+
register: prj
121+
check_mode: true
122+
- name: verify test delete project in check mode
123+
assert:
124+
that:
125+
- prj is changed
126+
- prj.name == cs_resource_prefix + "-prj"
127+
- prj.state == "Active"
128+
129+
- name: test delete project
130+
ngine_io.cloudstack.project:
131+
name: "{{ cs_resource_prefix }}-prj"
132+
state: absent
133+
register: prj
134+
- name: verify test delete project
135+
assert:
136+
that:
137+
- prj is changed
138+
- prj.name == cs_resource_prefix + "-prj"
139+
- prj.state == "Active"
140+
141+
- name: test delete project idempotence
142+
ngine_io.cloudstack.project:
143+
name: "{{ cs_resource_prefix }}-prj"
144+
state: absent
145+
register: prj
146+
- name: verify test delete project idempotence
147+
assert:
148+
that:
149+
- prj is not changed

0 commit comments

Comments
 (0)