diff --git a/ansible/cloud_providers/equinix_metal_infrastructure_deployment.yml b/ansible/cloud_providers/equinix_metal_infrastructure_deployment.yml index f439a39b7ca..e6fe971a864 100644 --- a/ansible/cloud_providers/equinix_metal_infrastructure_deployment.yml +++ b/ansible/cloud_providers/equinix_metal_infrastructure_deployment.yml @@ -82,5 +82,11 @@ -F {{output_dir}}/{{ env_type }}_{{ guid }}_ssh_conf - name: Run infra-generic-wait_for_linux_hosts Role - import_role: + include_role: name: infra-generic-wait_for_linux_hosts + vars: + infra_generic_wait_for_linux_hosts_delay: 30 + infra_generic_wait_for_linux_hosts_sleep: 10 + infra_generic_wait_for_linux_hosts_connect_timeout: 20 + infra_generic_wait_for_linux_hosts_timeout: 1200 + infra_generic_wait_for_linux_hosts_retries: 10 diff --git a/ansible/roles-infra/infra-generic-wait_for_linux_hosts/defaults/main.yaml b/ansible/roles-infra/infra-generic-wait_for_linux_hosts/defaults/main.yaml new file mode 100644 index 00000000000..984a02eb128 --- /dev/null +++ b/ansible/roles-infra/infra-generic-wait_for_linux_hosts/defaults/main.yaml @@ -0,0 +1,6 @@ +--- +infra_generic_wait_for_linux_hosts_delay: 30 +infra_generic_wait_for_linux_hosts_sleep: 1 +infra_generic_wait_for_linux_hosts_connect_timeout: 10 +infra_generic_wait_for_linux_hosts_timeout: 300 +infra_generic_wait_for_linux_hosts_retries: 3 diff --git a/ansible/roles-infra/infra-generic-wait_for_linux_hosts/tasks/main.yml b/ansible/roles-infra/infra-generic-wait_for_linux_hosts/tasks/main.yml index c1b1be8510b..b5ec2439e22 100644 --- a/ansible/roles-infra/infra-generic-wait_for_linux_hosts/tasks/main.yml +++ b/ansible/roles-infra/infra-generic-wait_for_linux_hosts/tasks/main.yml @@ -1,15 +1,16 @@ --- - name: wait for linux host to be available wait_for_connection: - delay: 30 - timeout: 300 - connect_timeout: 10 + delay: "{{ infra_generic_wait_for_linux_hosts_delay }}" + sleep: "{{ infra_generic_wait_for_linux_hosts_sleep }}" + timeout: "{{ infra_generic_wait_for_linux_hosts_timeout }}" + connect_timeout: "{{ infra_generic_wait_for_linux_hosts_connect_timeout }}" register: rwait ignore_errors: true - ping: register: rping - retries: 3 - delay: 10 + retries: "{{ infra_generic_wait_for_linux_hosts_retries }}" + delay: "{{ infra_generic_wait_for_linux_hosts_delay }}" until: rping is succeeded tags: must