diff --git a/roles/hcloud/tasks/_set_server_state.yml b/roles/hcloud/tasks/_set_server_state.yml index fa0ecf3..5396e8e 100644 --- a/roles/hcloud/tasks/_set_server_state.yml +++ b/roles/hcloud/tasks/_set_server_state.yml @@ -36,7 +36,22 @@ block: - name: "DEBUG: hcloud_response" debug: - msg: hcloud_response.msg + msg: '{{ hcloud_response.msg }}' + + - name: "Ensure Server is STARTED when server_state=present" + hetzner.hcloud.hcloud_server: + api_token: "{{ hetzner_authentication_ansible }}" + name: "{{ inventory_hostname }}" + state: "started" + delegate_to: 127.0.0.1 + become: false + retries: 10 + delay: 15 + until: server_locked.rc == 0 + register: server_locked + when: + - server_state == 'present' + - hcloud_response.msg == 'cannot perform operation because server is locked' - name: "Ensure Server is STARTED when server_state=present" hetzner.hcloud.hcloud_server: