a65a137cdd
The cloudscale_floating_ip module failed if no server was assigned to the floating IP. This also adds a test to avoid a regression. The only way to have a floating IP without a server assigned is to delete the server where the floating IP is currently assigned. Under normal circumstances it's not possible to have an unassigned floating IP.
33 lines
1.1 KiB
YAML
33 lines
1.1 KiB
YAML
- name: Cloudscale floating IP tests
|
|
block:
|
|
- name: Create a server
|
|
cloudscale_server:
|
|
name: '{{ cloudscale_resource_prefix }}-test01'
|
|
flavor: '{{ cloudscale_test_flavor }}'
|
|
image: '{{ cloudscale_test_image }}'
|
|
ssh_keys: '{{ cloudscale_test_ssh_key }}'
|
|
register: test01
|
|
|
|
- name: Create a second server
|
|
cloudscale_server:
|
|
name: '{{ cloudscale_resource_prefix }}-test02'
|
|
flavor: '{{ cloudscale_test_flavor }}'
|
|
image: '{{ cloudscale_test_image }}'
|
|
ssh_keys: '{{ cloudscale_test_ssh_key }}'
|
|
register: test02
|
|
|
|
- include_tasks: floating_ip.yml
|
|
with_items:
|
|
- { 'ip_version': 4, 'reverse_ptr': '{{ cloudscale_resource_prefix }}-4.example.com' }
|
|
- { 'ip_version': 6, 'reverse_ptr': '{{ cloudscale_resource_prefix }}-6.example.com' }
|
|
- { 'ip_version': 6, 'prefix_length': 56 }
|
|
|
|
- import_tasks: unassigned.yml
|
|
|
|
always:
|
|
- import_role:
|
|
name: cloudscale_common
|
|
tasks_from: cleanup_servers
|
|
- import_role:
|
|
name: cloudscale_common
|
|
tasks_from: cleanup_floating_ips
|