54 lines
1.5 KiB
YAML
54 lines
1.5 KiB
YAML
|
---
|
||
|
- name: Fail missing params
|
||
|
cloudscale_server:
|
||
|
register: srv
|
||
|
ignore_errors: True
|
||
|
- name: 'VERIFY: Fail name and UUID'
|
||
|
assert:
|
||
|
that:
|
||
|
- srv is failed
|
||
|
|
||
|
- name: Fail unexisting server group
|
||
|
cloudscale_server:
|
||
|
name: '{{ cloudscale_resource_prefix }}-test-group'
|
||
|
flavor: '{{ cloudscale_test_flavor }}'
|
||
|
image: '{{ cloudscale_test_image }}'
|
||
|
password: '{{ cloudscale_test_password }}'
|
||
|
server_groups: '{{ cloudscale_resource_prefix }}-unexist-group'
|
||
|
ignore_errors: True
|
||
|
register: srv
|
||
|
- name: 'VERIFY: Fail unexisting server group'
|
||
|
assert:
|
||
|
that:
|
||
|
- srv is failed
|
||
|
- srv.msg.startswith('Server group name or UUID not found')
|
||
|
|
||
|
- 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 to use server groups with identical name
|
||
|
cloudscale_server:
|
||
|
name: '{{ cloudscale_resource_prefix }}-test-group'
|
||
|
flavor: '{{ cloudscale_test_flavor }}'
|
||
|
image: '{{ cloudscale_test_image }}'
|
||
|
password: '{{ cloudscale_test_password }}'
|
||
|
server_groups: '{{ cloudscale_resource_prefix }}-duplicate'
|
||
|
ignore_errors: True
|
||
|
register: srv
|
||
|
- name: 'VERIFY: Fail unexisting server group'
|
||
|
assert:
|
||
|
that:
|
||
|
- srv is failed
|
||
|
- srv.msg.startswith('More than one server group with name exists')
|