Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. #!/bin/bash -e
  2.  
  3. set -x
  4.  
  5. if [ "$DELAYEDJOB_SPLIT_LOGS" == 'Yes' ]; then
  6. export DELAYED_JOB_LOG_SPLIT_MODE=split
  7. fi
  8.  
  9. if [ "$DELAYEDJOB" == 'Yes' ]; then
  10. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && source /etc/profile.d/s3EnvVar.sh && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m start'
  11. else
  12. echo "Delayed jobs (default) set to no"
  13. fi
  14.  
  15. if [ "$DELAYEDJOB_EXTRA" == 'Yes' ]; then
  16. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && source /etc/profile.d/s3EnvVar.sh && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 1 --queue=default start'
  17. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && source /etc/profile.d/s3EnvVar.sh && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 2 --queue=remote_reports_job_q start'
  18. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && source /etc/profile.d/s3EnvVar.sh && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 4 --queue=statements_run_job_q start'
  19. else
  20. echo "Delayed jobs (Extra) set to no"
  21. fi
  22.  
  23. if [ "$DELAYEDJOB_MIGRATION" == 'Yes' ]; then
  24. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && source /etc/profile.d/s3EnvVar.sh && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 3 --queue=account_migration_job_q start'
  25. else
  26. echo "Delayed job for Data Migrations set to no"
  27. fi
  28.  
  29. if [ "$DELAYEDJOB_NAE" == 'Yes' ]; then
  30. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 1 --queue=default start'
  31. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 2 --queue=mass_client_import start'
  32. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 3 --queue=zuora_billing start'
  33. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 4 --queue=mailers start'
  34. else
  35. echo "Delayed jobs (Accountant Edition) set to no"
  36. fi
  37.  
  38. if [ "$DELAYEDJOB_TAX" == 'Yes' ]; then
  39. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 1 --queue=default start'
  40. else
  41. echo "Delayed jobs (Corporation Tax) set to no"
  42. fi
  43.  
  44. if [ "$DELAYEDJOB_TAX_DISCRETE" == 'Yes' ]; then
  45. # su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 1 --queue=submission_jobs start'
  46. su $USER_ACCOUNT -c 'cd /var/www/sage_one_app_git && mkdir -p tmp && RAILS_ENV=$ENVIRONMENT_CONFIG_NAME bundle exec script/delayed_job -m -i 2 --queue=submission_jobs start'
  47. else
  48. echo "Delayed jobs (Corporation Tax Discrete DJ server) set to no"
  49. fi
  50.  
  51. # configure delayed_jobs monitoring
  52. if [ "$DATADOG_MONITORED" == "Yes" ] && [ ! -z "$MYSQL_DJ_MONITOR_USER" ] && [ ! -z "$MYSQL_DJ_MONITOR_PASSWORD" ]; then
  53. tag_environment=$( rs_tag -l -f yaml | awk -F= '$1=="- ec2:environment" { print $2 }' )
  54. tag_landscape=$( rs_tag -l -f yaml | awk -F= '$1=="- ec2:landscape" { print $2 }' )
  55. tag_product=$( rs_tag -l -f yaml | awk -F= '$1=="- ec2:product" { print $2 }' )
  56.  
  57. cat > /etc/dd-agent/conf.d/delayedjob.yaml <<EOF
  58. init_config:
  59. mysql_user: $MYSQL_DJ_MONITOR_USER
  60. mysql_table: delayed_jobs
  61. mysql_host: $MYSQL_VIP
  62. mysql_database: $MYSQL_DATABASE_NAME
  63. mysql_password: $MYSQL_DJ_MONITOR_PASSWORD
  64. dd_hostname: $( echo $RS_SERVER_NAME | cut -d- -f1-3 )
  65. tag_environment: ${tag_environment}
  66. tag_landscape: ${tag_landscape}
  67. tag_product: ${tag_product}
  68. min_collection_interval: 60
  69. instances:
  70. - server: localhost
  71. EOF
  72. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement