diff --git a/salt/playbook/automation_user_create.sls b/salt/playbook/automation_user_create.sls index 51eae1796..e333a4a99 100644 --- a/salt/playbook/automation_user_create.sls +++ b/salt/playbook/automation_user_create.sls @@ -8,12 +8,12 @@ include: wait_for_playbook: cmd.run: - name: until nc -z {{ MAINIP }} 3200; do sleep 1; done - - timeout: 30 - - onchanges: - - cmd: create_user + - timeout: 300 create_user: cmd.script: - source: salt://playbook/files/automation_user_create.sh - cwd: /root - template: jinja + - onchanges: + - cmd: wait_for_playbook diff --git a/salt/playbook/files/automation_user_create.sh b/salt/playbook/files/automation_user_create.sh index 03736e521..86f279378 100644 --- a/salt/playbook/files/automation_user_create.sh +++ b/salt/playbook/files/automation_user_create.sh @@ -2,6 +2,8 @@ # {%- set admin_pass = salt['pillar.get']('secrets:playbook_admin', None) -%} # {%- set automation_pass = salt['pillar.get']('secrets:playbook_automation', None) %} +set -e + local_salt_dir=/opt/so/saltstack/local try_count=6 @@ -44,7 +46,11 @@ while [[ $try_count -le 6 ]]; do echo " api_key: ${automation_api_key}" } >> $local_salt_dir/pillar/global.sls fi + exit 0 fi ((try_count++)) sleep "${interval}s" done + +# Timeout exceeded, exit with non-zero exit code +exit 1