# Copyright: (c) 2019, Hetzner Cloud GmbH # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) --- - name: setup hetzner.hcloud.server: name: "{{ hcloud_server_name }}" state: absent register: result - name: verify setup assert: that: - result is success - name: test missing required parameters on create server hetzner.hcloud.server: name: "{{ hcloud_server_name }}" register: result ignore_errors: true - name: verify fail test missing required parameters on create server assert: that: - result is failed - 'result.msg == "missing required arguments: server_type, image"' - name: test create server with not existing server type hetzner.hcloud.server: name: "{{ hcloud_server_name }}" server_type: not-existing-server-type image: "{{ hcloud_image_name }}" state: present register: result ignore_errors: true - name: verify fail test create server with not existing server type assert: that: - result is failed - result.failure.code == "not_found" - name: test create server with not existing image hetzner.hcloud.server: name: "{{ hcloud_server_name }}" server_type: "{{ hcloud_server_type_name }}" image: my-not-existing-image-20.04 state: present register: result ignore_errors: true - name: verify fail test create server with not existing image assert: that: - result is failed - result.failure.code == "not_found"