Skip to content

Commit 30f53d3

Browse files
committed
add resource_limit
1 parent 4fd502a commit 30f53d3

File tree

5 files changed

+340
-0
lines changed

5 files changed

+340
-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/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: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
---
2+
- name: setup cpu limits account
3+
ngine_io.cloudstack.resource_limit:
4+
type: cpu
5+
limit: 20
6+
account: "{{ cs_resource_prefix }}_user"
7+
domain: "{{ cs_resource_prefix }}-domain"
8+
register: rl
9+
- name: verify setup cpu limits account
10+
assert:
11+
that:
12+
- rl is successful
13+
- rl.domain == cs_resource_prefix + "-domain"
14+
- rl.account == cs_resource_prefix + "_user"
15+
- rl.limit == 20
16+
- rl.resource_type == "cpu"
17+
18+
- name: setup cpu limits for domain
19+
ngine_io.cloudstack.resource_limit:
20+
type: cpu
21+
limit: -1
22+
domain: "{{ cs_resource_prefix }}-domain"
23+
register: rl
24+
- name: verify setup cpu limits for domain
25+
assert:
26+
that:
27+
- rl is successful
28+
- rl.domain == cs_resource_prefix + "-domain"
29+
- rl.limit == -1
30+
- rl.resource_type == "cpu"
31+
32+
- name: set cpu limits for domain in check mode
33+
ngine_io.cloudstack.resource_limit:
34+
type: cpu
35+
limit: 12
36+
domain: "{{ cs_resource_prefix }}-domain"
37+
register: rl
38+
check_mode: true
39+
- name: verify set cpu limits for domain in check mode
40+
assert:
41+
that:
42+
- rl is changed
43+
- rl.domain == cs_resource_prefix + "-domain"
44+
- rl.limit == -1
45+
- rl.resource_type == "cpu"
46+
47+
- name: set cpu limits for domain
48+
ngine_io.cloudstack.resource_limit:
49+
type: cpu
50+
limit: 12
51+
domain: "{{ cs_resource_prefix }}-domain"
52+
register: rl
53+
- name: verify set cpu limits for domain
54+
assert:
55+
that:
56+
- rl is changed
57+
- rl.domain == cs_resource_prefix + "-domain"
58+
- rl.limit == 12
59+
- rl.resource_type == "cpu"
60+
61+
- name: set cpu limits for domain idempotence
62+
ngine_io.cloudstack.resource_limit:
63+
type: cpu
64+
limit: 12
65+
domain: "{{ cs_resource_prefix }}-domain"
66+
register: rl
67+
- name: verify set cpu limits for domain
68+
assert:
69+
that:
70+
- rl is not changed
71+
- rl.domain == cs_resource_prefix + "-domain"
72+
- rl.limit == 12
73+
- rl.resource_type == "cpu"
74+
75+
- name: set cpu limits for account in check mode
76+
ngine_io.cloudstack.resource_limit:
77+
type: cpu
78+
limit: 10
79+
account: "{{ cs_resource_prefix }}_user"
80+
domain: "{{ cs_resource_prefix }}-domain"
81+
register: rl
82+
check_mode: true
83+
- name: verify set cpu limits for account in check mode
84+
assert:
85+
that:
86+
- rl is changed
87+
- rl.domain == cs_resource_prefix + "-domain"
88+
- rl.account == cs_resource_prefix + "_user"
89+
- rl.limit == 20
90+
- rl.resource_type == "cpu"
91+
92+
- name: set cpu limits for account
93+
ngine_io.cloudstack.resource_limit:
94+
type: cpu
95+
limit: 10
96+
account: "{{ cs_resource_prefix }}_user"
97+
domain: "{{ cs_resource_prefix }}-domain"
98+
register: rl
99+
- name: verify set cpu limits for account
100+
assert:
101+
that:
102+
- rl is changed
103+
- rl.domain == cs_resource_prefix + "-domain"
104+
- rl.account == cs_resource_prefix + "_user"
105+
- rl.limit == 10
106+
- rl.resource_type == "cpu"
107+
108+
- name: set cpu limits for account idempotence
109+
ngine_io.cloudstack.resource_limit:
110+
type: cpu
111+
limit: 10
112+
account: "{{ cs_resource_prefix }}_user"
113+
domain: "{{ cs_resource_prefix }}-domain"
114+
register: rl
115+
- name: verify set cpu limits for account idempotence
116+
assert:
117+
that:
118+
- rl is not changed
119+
- rl.domain == cs_resource_prefix + "-domain"
120+
- rl.account == cs_resource_prefix + "_user"
121+
- rl.limit == 10
122+
- rl.resource_type == "cpu"
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
---
2+
- name: setup instance limits account
3+
cs_resourcelimit:
4+
type: instance
5+
limit: 20
6+
account: "{{ cs_resource_prefix }}_user"
7+
domain: "{{ cs_resource_prefix }}-domain"
8+
register: rl
9+
- name: verify setup instance limits account
10+
assert:
11+
that:
12+
- rl is successful
13+
- rl.domain == cs_resource_prefix + "-domain"
14+
- rl.account == cs_resource_prefix + "_user"
15+
- rl.limit == 20
16+
- rl.resource_type == "instance"
17+
18+
- name: set instance limits for domain in check mode
19+
cs_resourcelimit:
20+
type: instance
21+
limit: 12
22+
domain: "{{ cs_resource_prefix }}-domain"
23+
register: rl
24+
check_mode: true
25+
- name: verify set instance limits for domain in check mode
26+
assert:
27+
that:
28+
- rl is changed
29+
- rl.domain == cs_resource_prefix + "-domain"
30+
- rl.limit == 20
31+
- rl.resource_type == "instance"
32+
33+
- name: set instance limits for domain
34+
cs_resourcelimit:
35+
type: instance
36+
limit: 12
37+
domain: "{{ cs_resource_prefix }}-domain"
38+
register: rl
39+
- name: verify set instance limits for domain
40+
assert:
41+
that:
42+
- rl is changed
43+
- rl.domain == cs_resource_prefix + "-domain"
44+
- rl.limit == 12
45+
- rl.resource_type == "instance"
46+
47+
- name: set instance limits for domain idempotence
48+
cs_resourcelimit:
49+
type: instance
50+
limit: 12
51+
domain: "{{ cs_resource_prefix }}-domain"
52+
register: rl
53+
- name: verify set instance limits for domain
54+
assert:
55+
that:
56+
- rl is not changed
57+
- rl.domain == cs_resource_prefix + "-domain"
58+
- rl.limit == 12
59+
- rl.resource_type == "instance"
60+
61+
- name: set instance limits for account in check mode
62+
cs_resourcelimit:
63+
type: instance
64+
limit: 10
65+
account: "{{ cs_resource_prefix }}_user"
66+
domain: "{{ cs_resource_prefix }}-domain"
67+
register: rl
68+
check_mode: true
69+
- name: verify set instance limits for account in check mode
70+
assert:
71+
that:
72+
- rl is changed
73+
- rl.domain == cs_resource_prefix + "-domain"
74+
- rl.account == cs_resource_prefix + "_user"
75+
- rl.limit != 10
76+
- rl.resource_type == "instance"
77+
78+
- name: set instance limits for account
79+
cs_resourcelimit:
80+
type: instance
81+
limit: 10
82+
account: "{{ cs_resource_prefix }}_user"
83+
domain: "{{ cs_resource_prefix }}-domain"
84+
register: rl
85+
- name: verify set instance limits for account
86+
assert:
87+
that:
88+
- rl is changed
89+
- rl.domain == cs_resource_prefix + "-domain"
90+
- rl.account == cs_resource_prefix + "_user"
91+
- rl.limit == 10
92+
- rl.resource_type == "instance"
93+
94+
- name: set instance limits for account idempotence
95+
cs_resourcelimit:
96+
type: instance
97+
limit: 10
98+
account: "{{ cs_resource_prefix }}_user"
99+
domain: "{{ cs_resource_prefix }}-domain"
100+
register: rl
101+
- name: verify set instance limits for account idempotence
102+
assert:
103+
that:
104+
- rl is not changed
105+
- rl.domain == cs_resource_prefix + "-domain"
106+
- rl.account == cs_resource_prefix + "_user"
107+
- rl.limit == 10
108+
- rl.resource_type == "instance"
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
---
2+
- name: setup domain
3+
cs_domain: path={{ cs_resource_prefix }}-domain
4+
register: dom
5+
- name: verify setup domain
6+
assert:
7+
that:
8+
- dom is successful
9+
10+
- name: setup account
11+
cs_account:
12+
name: "{{ cs_resource_prefix }}_user"
13+
username: "{{ cs_resource_prefix }}_username"
14+
password: "{{ cs_resource_prefix }}_password"
15+
last_name: "{{ cs_resource_prefix }}_last_name"
16+
first_name: "{{ cs_resource_prefix }}_first_name"
17+
email: "{{ cs_resource_prefix }}@example.com"
18+
network_domain: "{{ cs_resource_prefix }}-local"
19+
domain: "{{ cs_resource_prefix }}-domain"
20+
register: acc
21+
- name: verify setup account
22+
assert:
23+
that:
24+
- acc is successful
25+
26+
- name: test failed unkonwn type
27+
cs_resourcelimit:
28+
type: unkonwn
29+
limit: 20
30+
domain: "{{ cs_resource_prefix }}-domain"
31+
register: rl
32+
ignore_errors: true
33+
- name: verify test failed unkonwn type
34+
assert:
35+
that:
36+
- rl is failed
37+
38+
- name: test failed missing type
39+
cs_resourcelimit:
40+
register: rl
41+
ignore_errors: true
42+
- name: verify test failed missing type
43+
assert:
44+
that:
45+
- rl is failed
46+
47+
- name: setup resource limits domain
48+
cs_resourcelimit:
49+
type: instance
50+
limit: 10
51+
domain: "{{ cs_resource_prefix }}-domain"
52+
register: rl
53+
- name: verify setup resource limits domain
54+
assert:
55+
that:
56+
- rl is successful
57+
- rl.domain == cs_resource_prefix + "-domain"
58+
- rl.limit == 10
59+
60+
- name: set resource limits domain to 20 in check mode
61+
cs_resourcelimit:
62+
type: instance
63+
limit: 20
64+
domain: "{{ cs_resource_prefix }}-domain"
65+
register: rl
66+
check_mode: true
67+
- name: verify setup resource limits domain to 20 in check mode
68+
assert:
69+
that:
70+
- rl is successful
71+
- rl is changed
72+
- rl.domain == cs_resource_prefix + "-domain"
73+
- rl.limit == 10
74+
75+
- name: set resource limits domain to 20
76+
cs_resourcelimit:
77+
type: instance
78+
limit: 20
79+
domain: "{{ cs_resource_prefix }}-domain"
80+
register: rl
81+
- name: verify setup resource limits domain to 20
82+
assert:
83+
that:
84+
- rl is successful
85+
- rl is changed
86+
- rl.domain == cs_resource_prefix + "-domain"
87+
- rl.limit == 20
88+
89+
- name: set resource limits domain to 20 idempotence
90+
cs_resourcelimit:
91+
type: instance
92+
limit: 20
93+
domain: "{{ cs_resource_prefix }}-domain"
94+
register: rl
95+
- name: verify setup resource limits domain to 20 idempotence
96+
assert:
97+
that:
98+
- rl is successful
99+
- rl is not changed
100+
- rl.domain == cs_resource_prefix + "-domain"
101+
- rl.limit == 20
102+
103+
- include_tasks: instance.yml
104+
- include_tasks: cpu.yml

0 commit comments

Comments
 (0)