--- - 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')