mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-07 05:42:50 +00:00
Cloudscale server password (#53701)
* cloudscale_server: remove required parameter check The valid parameter combinations are already checked by the API. There is no need to check a subset of this in the Ansible module as well. This makes it more likely that future changes in the API won't require changes in the Ansible module. * cloudscale_server: add password parameter Recent revisions of the cloudscale.ch API allow setting a password for a server. Add this option to the cloudscale_server module.
This commit is contained in:
committed by
René Moser
parent
a8eb25ac14
commit
8111425a96
@@ -246,6 +246,50 @@
|
||||
- server_stopped.anti_affinity_with.0.uuid == running_server_uuid
|
||||
- server_stopped.interfaces.0.type == 'private'
|
||||
|
||||
- name: Test create server with password in check mode
|
||||
cloudscale_server:
|
||||
name: '{{ cloudscale_resource_prefix }}-test-password'
|
||||
flavor: '{{ cloudscale_test_flavor }}'
|
||||
image: '{{ cloudscale_test_image }}'
|
||||
password: '{{ cloudscale_test_password }}'
|
||||
check_mode: yes
|
||||
register: server_password
|
||||
- name: Verify create server with password in check mode
|
||||
assert:
|
||||
that:
|
||||
- server_password is changed
|
||||
- server_password.state == 'absent'
|
||||
# Verify password is not logged
|
||||
- server_password.diff.after.password != cloudscale_test_password
|
||||
|
||||
- name: Test create server with password
|
||||
cloudscale_server:
|
||||
name: '{{ cloudscale_resource_prefix }}-test-password'
|
||||
flavor: '{{ cloudscale_test_flavor }}'
|
||||
image: '{{ cloudscale_test_image }}'
|
||||
password: '{{ cloudscale_test_password }}'
|
||||
register: server_password
|
||||
- name: Verify create server with password
|
||||
assert:
|
||||
that:
|
||||
- server_password is changed
|
||||
- server_password.state == 'running'
|
||||
# Verify password is not logged
|
||||
- server_password.diff.after.password != cloudscale_test_password
|
||||
|
||||
- name: Test create server with password idempotence
|
||||
cloudscale_server:
|
||||
name: '{{ cloudscale_resource_prefix }}-test-password'
|
||||
flavor: '{{ cloudscale_test_flavor }}'
|
||||
image: '{{ cloudscale_test_image }}'
|
||||
password: '{{ cloudscale_test_password }}'
|
||||
register: server_password
|
||||
- name: Verify create server with password idempotence
|
||||
assert:
|
||||
that:
|
||||
- server_password is not changed
|
||||
- server_password.state == 'running'
|
||||
|
||||
- name: Test create server failure without required parameters
|
||||
cloudscale_server:
|
||||
name: '{{ cloudscale_resource_prefix }}-test-failed'
|
||||
@@ -255,7 +299,8 @@
|
||||
assert:
|
||||
that:
|
||||
- server_failed is failed
|
||||
- "'missing required arguments' in server_failed.msg"
|
||||
- "'Failure while calling the cloudscale.ch API with POST for \"servers\".' in server_failed.msg"
|
||||
- "'This field is required.' in server_failed.fetch_url_info.body"
|
||||
|
||||
- name: Test stop running server in check mode
|
||||
cloudscale_server:
|
||||
|
||||
Reference in New Issue
Block a user