mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-03 00:43:07 +00:00
Initial commit
This commit is contained in:
commit
aebc1b03fd
4861 changed files with 812621 additions and 0 deletions
|
|
@ -0,0 +1,2 @@
|
|||
cloud/cloudscale
|
||||
unsupported
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
dependencies:
|
||||
- cloudscale_common
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
---
|
||||
- name: Fail missing params
|
||||
cloudscale_server_group:
|
||||
register: grp
|
||||
ignore_errors: True
|
||||
- name: 'VERIFY: Fail name and UUID'
|
||||
assert:
|
||||
that:
|
||||
- grp is failed
|
||||
|
||||
- name: Create two server groups with the same name
|
||||
uri:
|
||||
url: 'https://api.cloudscale.ch/v1/server-groups'
|
||||
method: POST
|
||||
headers:
|
||||
Authorization: 'Bearer {{ cloudscale_api_token }}'
|
||||
body:
|
||||
name: '{{ cloudscale_resource_prefix }}-duplicate'
|
||||
type: 'anti-affinity'
|
||||
body_format: json
|
||||
status_code: 201
|
||||
register: duplicate
|
||||
with_sequence: count=2
|
||||
|
||||
- name: Try access to duplicate name
|
||||
cloudscale_server_group:
|
||||
name: '{{ cloudscale_resource_prefix }}-duplicate'
|
||||
register: grp
|
||||
ignore_errors: True
|
||||
- name: 'VERIFY: Try access to duplicate name'
|
||||
assert:
|
||||
that:
|
||||
- grp is failed
|
||||
- grp.msg.startswith('More than one server group with name exists')
|
||||
|
||||
- name: Fail server group creation with UUID
|
||||
cloudscale_server_group:
|
||||
uuid: ea3b39a3-77a8-4d0b-881d-0bb00a1e7f48
|
||||
register: grp
|
||||
ignore_errors: True
|
||||
- name: 'VERIFY: Fail server group creation with UUID'
|
||||
assert:
|
||||
that:
|
||||
- grp is failed
|
||||
- grp.msg.startswith('missing required arguments')
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
- block:
|
||||
- import_tasks: failures.yml
|
||||
- import_tasks: tests.yml
|
||||
always:
|
||||
- import_role:
|
||||
name: cloudscale_common
|
||||
tasks_from: cleanup_server_groups
|
||||
|
|
@ -0,0 +1,159 @@
|
|||
---
|
||||
- name: Create server group in check mode
|
||||
cloudscale_server_group:
|
||||
name: '{{ cloudscale_resource_prefix }}-grp'
|
||||
tags:
|
||||
project: ansible-test
|
||||
stage: production
|
||||
sla: 24-7
|
||||
register: grp
|
||||
check_mode: yes
|
||||
- name: 'VERIFY: Create server group in check mode'
|
||||
assert:
|
||||
that:
|
||||
- grp is changed
|
||||
- grp.name == '{{ cloudscale_resource_prefix }}-grp'
|
||||
- not grp.uuid
|
||||
|
||||
- name: Create server group
|
||||
cloudscale_server_group:
|
||||
name: '{{ cloudscale_resource_prefix }}-grp'
|
||||
zone: '{{ cloudscale_test_zone }}'
|
||||
tags:
|
||||
project: ansible-test
|
||||
stage: production
|
||||
sla: 24-7
|
||||
register: grp
|
||||
- name: 'VERIFY: Create server group'
|
||||
assert:
|
||||
that:
|
||||
- grp is changed
|
||||
- grp.type == 'anti-affinity'
|
||||
- grp.name == '{{ cloudscale_resource_prefix }}-grp'
|
||||
- grp.zone.slug == '{{ cloudscale_test_zone }}'
|
||||
- grp.uuid
|
||||
- grp.tags.project == 'ansible-test'
|
||||
- grp.tags.stage == 'production'
|
||||
- grp.tags.sla == '24-7'
|
||||
|
||||
- name: Remember uuid
|
||||
set_fact:
|
||||
server_group_uuid: '{{ grp.uuid }}'
|
||||
|
||||
- name: Create server group idempotence
|
||||
cloudscale_server_group:
|
||||
name: '{{ cloudscale_resource_prefix }}-grp'
|
||||
zone: '{{ cloudscale_test_zone }}'
|
||||
tags:
|
||||
project: ansible-test
|
||||
stage: production
|
||||
sla: 24-7
|
||||
register: grp
|
||||
- name: 'VERIFY: Create server group idempotence'
|
||||
assert:
|
||||
that:
|
||||
- grp is not changed
|
||||
- grp.name == '{{ cloudscale_resource_prefix }}-grp'
|
||||
- grp.zone.slug == '{{ cloudscale_test_zone }}'
|
||||
- grp.uuid == server_group_uuid
|
||||
- grp.tags.project == 'ansible-test'
|
||||
- grp.tags.stage == 'production'
|
||||
- grp.tags.sla == '24-7'
|
||||
|
||||
- name: Update server group in check mode
|
||||
cloudscale_server_group:
|
||||
uuid: '{{ server_group_uuid }}'
|
||||
name: '{{ cloudscale_resource_prefix }}-grp2'
|
||||
tags:
|
||||
project: ansible-test
|
||||
stage: staging
|
||||
sla: 8-5
|
||||
register: grp
|
||||
check_mode: yes
|
||||
- name: 'VERIFY: Update server group in check mode'
|
||||
assert:
|
||||
that:
|
||||
- grp is changed
|
||||
- grp.name == '{{ cloudscale_resource_prefix }}-grp'
|
||||
- grp.uuid == server_group_uuid
|
||||
- grp.zone.slug == '{{ cloudscale_test_zone }}'
|
||||
- grp.tags.project == 'ansible-test'
|
||||
- grp.tags.stage == 'production'
|
||||
- grp.tags.sla == '24-7'
|
||||
|
||||
- name: Update server group
|
||||
cloudscale_server_group:
|
||||
uuid: '{{ server_group_uuid }}'
|
||||
name: '{{ cloudscale_resource_prefix }}-grp2'
|
||||
tags:
|
||||
project: ansible-test
|
||||
stage: staging
|
||||
sla: 8-5
|
||||
register: grp
|
||||
- name: 'VERIFY: Update server group'
|
||||
assert:
|
||||
that:
|
||||
- grp is changed
|
||||
- grp.name == '{{ cloudscale_resource_prefix }}-grp2'
|
||||
- grp.uuid == server_group_uuid
|
||||
- grp.zone.slug == '{{ cloudscale_test_zone }}'
|
||||
- grp.tags.project == 'ansible-test'
|
||||
- grp.tags.stage == 'staging'
|
||||
- grp.tags.sla == '8-5'
|
||||
|
||||
- name: Update server group idempotence
|
||||
cloudscale_server_group:
|
||||
uuid: '{{ server_group_uuid }}'
|
||||
name: '{{ cloudscale_resource_prefix }}-grp2'
|
||||
tags:
|
||||
project: ansible-test
|
||||
stage: staging
|
||||
sla: 8-5
|
||||
register: grp
|
||||
- name: 'VERIFY: Update server group idempotence'
|
||||
assert:
|
||||
that:
|
||||
- grp is not changed
|
||||
- grp.name == '{{ cloudscale_resource_prefix }}-grp2'
|
||||
- grp.uuid == server_group_uuid
|
||||
- grp.zone.slug == '{{ cloudscale_test_zone }}'
|
||||
- grp.tags.project == 'ansible-test'
|
||||
- grp.tags.stage == 'staging'
|
||||
- grp.tags.sla == '8-5'
|
||||
|
||||
- name: Delete server group in check mode
|
||||
cloudscale_server_group:
|
||||
name: '{{ cloudscale_resource_prefix }}-grp2'
|
||||
state: absent
|
||||
register: grp
|
||||
check_mode: yes
|
||||
- name: 'VERIFY: Delete server group in check mode'
|
||||
assert:
|
||||
that:
|
||||
- grp is changed
|
||||
- grp.name == '{{ cloudscale_resource_prefix }}-grp2'
|
||||
- grp.uuid == server_group_uuid
|
||||
|
||||
- name: Delete server group
|
||||
cloudscale_server_group:
|
||||
name: '{{ cloudscale_resource_prefix }}-grp2'
|
||||
state: absent
|
||||
register: grp
|
||||
- name: 'VERIFY: Delete server group'
|
||||
assert:
|
||||
that:
|
||||
- grp is changed
|
||||
- grp.name == '{{ cloudscale_resource_prefix }}-grp2'
|
||||
- grp.uuid == server_group_uuid
|
||||
|
||||
- name: Delete server group idempotence
|
||||
cloudscale_server_group:
|
||||
name: '{{ cloudscale_resource_prefix }}-grp2'
|
||||
state: absent
|
||||
register: grp
|
||||
- name: 'VERIFY: Delete server group idempotence'
|
||||
assert:
|
||||
that:
|
||||
- grp is not changed
|
||||
- grp.name == '{{ cloudscale_resource_prefix }}-grp2'
|
||||
- not grp.uuid
|
||||
Loading…
Add table
Add a link
Reference in a new issue