mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-25 06:10:22 -07:00
cloudstack: new module cs_serviceoffer (#33060)
This commit is contained in:
parent
e4194b20db
commit
7adf91997d
6 changed files with 864 additions and 0 deletions
2
test/integration/targets/cs_serviceoffer/aliases
Normal file
2
test/integration/targets/cs_serviceoffer/aliases
Normal file
|
@ -0,0 +1,2 @@
|
|||
cloud/cs
|
||||
posix/ci/cloud/group1/cs
|
3
test/integration/targets/cs_serviceoffer/meta/main.yml
Normal file
3
test/integration/targets/cs_serviceoffer/meta/main.yml
Normal file
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
dependencies:
|
||||
- cs_common
|
|
@ -0,0 +1,183 @@
|
|||
---
|
||||
- name: setup service offering
|
||||
cs_serviceoffer:
|
||||
name: Micro
|
||||
state: absent
|
||||
register: so
|
||||
- name: verify setup service offering
|
||||
assert:
|
||||
that:
|
||||
- so|success
|
||||
|
||||
- name: create service offering in check mode
|
||||
cs_serviceoffer:
|
||||
name: Micro
|
||||
display_text: Micro 512mb 1cpu
|
||||
cpu_number: 1
|
||||
cpu_speed: 2198
|
||||
memory: 512
|
||||
host_tags: eco
|
||||
storage_tags:
|
||||
- eco
|
||||
- backup
|
||||
storage_type: local
|
||||
register: so
|
||||
check_mode: true
|
||||
- name: verify create service offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
|
||||
- name: create service offering
|
||||
cs_serviceoffer:
|
||||
name: Micro
|
||||
display_text: Micro 512mb 1cpu
|
||||
cpu_number: 1
|
||||
cpu_speed: 2198
|
||||
memory: 512
|
||||
host_tags: eco
|
||||
storage_tags:
|
||||
- eco
|
||||
- backup
|
||||
storage_type: local
|
||||
register: so
|
||||
- name: verify create service offering
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro 512mb 1cpu"
|
||||
- so.cpu_number == 1
|
||||
- so.cpu_speed == 2198
|
||||
- so.memory == 512
|
||||
- so.host_tags == ['eco']
|
||||
- so.storage_tags == ['eco', 'backup']
|
||||
- so.storage_type == "local"
|
||||
|
||||
- name: create service offering idempotence
|
||||
cs_serviceoffer:
|
||||
name: Micro
|
||||
display_text: Micro 512mb 1cpu
|
||||
cpu_number: 1
|
||||
cpu_speed: 2198
|
||||
memory: 512
|
||||
host_tags: eco
|
||||
storage_tags:
|
||||
- eco
|
||||
- backup
|
||||
storage_type: local
|
||||
register: so
|
||||
- name: verify create service offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- not so|changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro 512mb 1cpu"
|
||||
- so.cpu_number == 1
|
||||
- so.cpu_speed == 2198
|
||||
- so.memory == 512
|
||||
- so.host_tags == ['eco']
|
||||
- so.storage_tags == ['eco', 'backup']
|
||||
- so.storage_type == "local"
|
||||
|
||||
- name: update service offering in check mode
|
||||
cs_serviceoffer:
|
||||
name: Micro
|
||||
display_text: Micro RAM 512MB 1vCPU
|
||||
register: so
|
||||
check_mode: true
|
||||
- name: verify create update offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro 512mb 1cpu"
|
||||
- so.cpu_number == 1
|
||||
- so.cpu_speed == 2198
|
||||
- so.memory == 512
|
||||
- so.host_tags == ['eco']
|
||||
- so.storage_tags == ['eco', 'backup']
|
||||
- so.storage_type == "local"
|
||||
|
||||
- name: update service offering
|
||||
cs_serviceoffer:
|
||||
name: Micro
|
||||
display_text: Micro RAM 512MB 1vCPU
|
||||
register: so
|
||||
- name: verify update service offerin
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro RAM 512MB 1vCPU"
|
||||
- so.cpu_number == 1
|
||||
- so.cpu_speed == 2198
|
||||
- so.memory == 512
|
||||
- so.host_tags == ['eco']
|
||||
- so.storage_tags == ['eco', 'backup']
|
||||
- so.storage_type == "local"
|
||||
|
||||
- name: update service offering idempotence
|
||||
cs_serviceoffer:
|
||||
name: Micro
|
||||
display_text: Micro RAM 512MB 1vCPU
|
||||
register: so
|
||||
- name: verify update service offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- not so|changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro RAM 512MB 1vCPU"
|
||||
- so.cpu_number == 1
|
||||
- so.cpu_speed == 2198
|
||||
- so.memory == 512
|
||||
- so.host_tags == ['eco']
|
||||
- so.storage_tags == ['eco', 'backup']
|
||||
- so.storage_type == "local"
|
||||
|
||||
- name: remove service offering in check mode
|
||||
cs_serviceoffer:
|
||||
name: Micro
|
||||
state: absent
|
||||
check_mode: true
|
||||
register: so
|
||||
- name: verify remove service offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro RAM 512MB 1vCPU"
|
||||
- so.cpu_number == 1
|
||||
- so.cpu_speed == 2198
|
||||
- so.memory == 512
|
||||
- so.host_tags == ['eco']
|
||||
- so.storage_tags == ['eco', 'backup']
|
||||
- so.storage_type == "local"
|
||||
|
||||
- name: remove service offering
|
||||
cs_serviceoffer:
|
||||
name: Micro
|
||||
state: absent
|
||||
register: so
|
||||
- name: verify remove service offering
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so.name == "Micro"
|
||||
- so.display_text == "Micro RAM 512MB 1vCPU"
|
||||
- so.cpu_number == 1
|
||||
- so.cpu_speed == 2198
|
||||
- so.memory == 512
|
||||
- so.host_tags == ['eco']
|
||||
- so.storage_tags == ['eco', 'backup']
|
||||
- so.storage_type == "local"
|
||||
|
||||
- name: remove service offering idempotence
|
||||
cs_serviceoffer:
|
||||
name: Micro
|
||||
state: absent
|
||||
register: so
|
||||
- name: verify remove service offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- not so|changed
|
3
test/integration/targets/cs_serviceoffer/tasks/main.yml
Normal file
3
test/integration/targets/cs_serviceoffer/tasks/main.yml
Normal file
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
- import_tasks: guest_vm_service_offering.yml
|
||||
- import_tasks: system_vm_service_offering.yml
|
|
@ -0,0 +1,131 @@
|
|||
---
|
||||
- name: setup system offering
|
||||
cs_serviceoffer:
|
||||
name: System Offering for Ansible
|
||||
is_system: true
|
||||
state: absent
|
||||
register: so
|
||||
- name: verify setup system offering
|
||||
assert:
|
||||
that:
|
||||
- so|success
|
||||
|
||||
- name: create system service offering in check mode
|
||||
cs_serviceoffer:
|
||||
name: System Offering for Ansible
|
||||
cpu_number: 1
|
||||
cpu_speed: 500
|
||||
memory: 512
|
||||
host_tag: perf
|
||||
storage_tag: perf
|
||||
storage_type: shared
|
||||
offer_ha: true
|
||||
limit_cpu_usage: false
|
||||
system_vm_type: domainrouter
|
||||
is_system: true
|
||||
register: so
|
||||
check_mode: true
|
||||
- name: verify create system service offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
|
||||
- name: create system service offering
|
||||
cs_serviceoffer:
|
||||
name: System Offering for Ansible
|
||||
cpu_number: 1
|
||||
cpu_speed: 500
|
||||
memory: 512
|
||||
host_tag: perf
|
||||
storage_tag: perf
|
||||
storage_type: shared
|
||||
offer_ha: true
|
||||
limit_cpu_usage: false
|
||||
system_vm_type: domainrouter
|
||||
is_system: true
|
||||
register: so
|
||||
- name: verify create system service offering
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so.name == "System Offering for Ansible"
|
||||
- so.display_text == "System Offering for Ansible"
|
||||
- so.cpu_number == 1
|
||||
- so.cpu_speed == 500
|
||||
- so.memory == 512
|
||||
- so.host_tags == ['perf']
|
||||
- so.storage_tags == ['perf']
|
||||
- so.storage_type == "shared"
|
||||
- so.offer_ha == true
|
||||
- so.limit_cpu_usage == false
|
||||
- so.system_vm_type == "domainrouter"
|
||||
- so.is_system == true
|
||||
|
||||
- name: create system service offering idempotence
|
||||
cs_serviceoffer:
|
||||
name: System Offering for Ansible
|
||||
cpu_number: 1
|
||||
cpu_speed: 500
|
||||
memory: 512
|
||||
host_tag: perf
|
||||
storage_tag: perf
|
||||
storage_type: shared
|
||||
offer_ha: true
|
||||
limit_cpu_usage: false
|
||||
system_vm_type: domainrouter
|
||||
is_system: true
|
||||
register: so
|
||||
- name: verify create system service offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- not so|changed
|
||||
- so.name == "System Offering for Ansible"
|
||||
- so.display_text == "System Offering for Ansible"
|
||||
- so.cpu_number == 1
|
||||
- so.cpu_speed == 500
|
||||
- so.memory == 512
|
||||
- so.host_tags == ['perf']
|
||||
- so.storage_tags == ['perf']
|
||||
- so.storage_type == "shared"
|
||||
- so.offer_ha == true
|
||||
- so.limit_cpu_usage == false
|
||||
- so.system_vm_type == "domainrouter"
|
||||
- so.is_system == true
|
||||
|
||||
- name: remove system service offering in check mode
|
||||
cs_serviceoffer:
|
||||
name: System Offering for Ansible
|
||||
is_system: true
|
||||
state: absent
|
||||
check_mode: true
|
||||
register: so
|
||||
- name: verify remove system service offering in check mode
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so.name == "System Offering for Ansible"
|
||||
- so.is_system == true
|
||||
|
||||
- name: remove system service offering
|
||||
cs_serviceoffer:
|
||||
name: System Offering for Ansible
|
||||
is_system: true
|
||||
state: absent
|
||||
register: so
|
||||
- name: verify remove system service offering
|
||||
assert:
|
||||
that:
|
||||
- so|changed
|
||||
- so.name == "System Offering for Ansible"
|
||||
- so.is_system == true
|
||||
|
||||
- name: remove system service offering idempotence
|
||||
cs_serviceoffer:
|
||||
name: System Offering for Ansible
|
||||
is_system: true
|
||||
state: absent
|
||||
register: so
|
||||
- name: verify remove system service offering idempotence
|
||||
assert:
|
||||
that:
|
||||
- not so|changed
|
Loading…
Add table
Add a link
Reference in a new issue