Advertisement
METAJIJI

Untitled

Apr 6th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. f_test() {
  4. local extra_vars=$(cat <<-_EOF_
  5. db_name=${DBNAME}
  6. db_user=${DBUSER}
  7. db_password="${DBPASS}"
  8. domain=${DOMAIN}
  9. title="${BTITLE}"
  10. admin_pass="${ADMPWD}"
  11. admin_email=${ADMEMAIL}
  12. ftp_password="${FTPPWD}"
  13. new_root_mysql_pwd="${MRPWD}"
  14. ip=${HOST}
  15. lang_wp=${LANG_WP}
  16. _EOF_
  17. ) # End extra_vars
  18.  
  19. /usr/bin/ansible-playbook \
  20. --i /tmp/${HOST} \
  21. ${RECIPE} \
  22. --extra-vars="$extra_vars"
  23. }
  24.  
  25. f_check() {
  26. # return 1 - ok, 0 -fail
  27. awk 'BEGIN{f = 1}
  28. /failed=[1-9]/ {if (f == 1) f = 0} # Если хотя бы раз встречается failed=0
  29. /unreachable=[1-9]/{if (f == 1) f = 0} # Или хотя бы раз встречается unreachable=0
  30. END {print f}'
  31. }
  32.  
  33. STATE=0
  34. STATE=$(f_test | f_check)
  35. echo $STATE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement