Advertisement
Guest User

Untitled

a guest
Nov 26th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. <powershell>
  2.  
  3. echo "Initializing user data."
  4. echo "Setting Variables "
  5. $MINION="2859-elastic_services-N_RM_P_C0BA29-0-f434bb82704c"
  6. $MASTER="[auto-syndic01.cloudtotvs.com.br]"
  7. $SALT_VERSION="2016.11.4"
  8. $SALT_CALL_PATH = "c:\salt\salt-call"
  9. $SALT_CONF_FILE = "c:\salt\conf\minion"
  10. $TIMEZONE="E. South America Standard Time"
  11. $LOG_DIR = "c:\"
  12. $LOG_FILE = "userdata-intera.log"
  13. $LOG_SIGNAL = "userdata_signal.log"
  14. $DATE_LOG = Get-Date -format yyyy-%M-%d:%H:%m:%s
  15. $SOURCE_SALT = "https://repo.saltstack.com/windows/Salt-Minion-$SALT_VERSION-AMD64-Setup.exe"
  16. $DESTINATION_SALT = "c:\users\administrator\downloads\Salt-Minion-$SALT_VERSION-AMD64-Setup.exe"
  17. $arguments = "/S /master=$MASTER /minion-name=$MINION /start-service=0"
  18.  
  19. $ADMIN_USER_NAME="Administrator"
  20. $ADMIN_USER_PASS="5Wl0Hu7e=1yENY2B"
  21.  
  22. $SENSU_DIRECTORIES='\"C:\Totvs\AppServer\",\"C:\Totvs\Files\",\"C:\Totvs\Portal\",\"C:\Totvs\License\",\"C:\Totvs\Scripts\"'
  23. $DB_USER="APRC0BA292859C95E5102"
  24. $DB_PASSWORD="lrw8nGJV"
  25.  
  26. echo "$DATE_LOG - Create LOG Files"
  27. New-Item $LOG_DIR\$LOG_FILE -type file
  28. New-Item $LOG_DIR\$LOG_SIGNAL -type file
  29.  
  30. echo "$DATE_LOG - INFO: Starting Userdata" >> $LOG_DIR\$LOG_FILE
  31. echo "2" > $LOG_DIR\$LOG_SIGNAL
  32.  
  33. echo "$DATE_LOG - Set Hostname" >> $LOG_DIR\$LOG_FILE
  34. $computerName = Get-WmiObject Win32_ComputerSystem
  35. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  36. $computerName.Rename($MINION)
  37. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  38.  
  39. echo "$DATE_LOG - Download Salt Minion" >> $LOG_DIR\$LOG_FILE
  40. (New-Object System.Net.WebClient).DownloadFile($SOURCE_SALT, $DESTINATION_SALT)
  41. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  42.  
  43. echo "$DATE_LOG - Install Salt Minion " >> $LOG_DIR\$LOG_FILE
  44. Start-Process -file "c:\users\administrator\downloads\Salt-Minion-$SALT_VERSION-AMD64-Setup.exe" $arguments -wait
  45. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  46.  
  47. echo "$DATE_LOG - Defining HA parameters on Minion" >> $LOG_DIR\$LOG_FILE
  48. Add-content $SALT_CONF_FILE "`r`nMASTER_alive_interval: 30`r`nauth_timeout: 10`r`nauth_tries: 2`r`nrandom_reauth_delay: 60`r`nrecon_default: 1000`r`nrecon_max: 5000`r`nrecon_randomize: True"
  49. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  50.  
  51. echo "$DATE_LOG - Start Salt Minion" >> $LOG_DIR\$LOG_FILE
  52. start-service salt-minion
  53. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  54.  
  55. sleep 30
  56.  
  57. echo "$DATE_LOG - Running salt-call saltutil.sync_modules" >> $LOG_DIR\$LOG_FILE
  58. Start-Process -file $SALT_CALL_PATH "saltutil.sync_modules"
  59. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  60.  
  61. sleep 30
  62.  
  63. echo "$DATE_LOG - Running salt-call state.sls grains" >> $LOG_DIR\$LOG_FILE
  64. $saltParams = "state.sls grains"
  65. Start-Process -file $SALT_CALL_PATH $saltParams
  66. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  67.  
  68. sleep 30
  69.  
  70. echo "$DATE_LOG - Running salt-call state.sls timezone" >> $LOG_DIR\$LOG_FILE
  71. $saltParams = "state.sls so_timezone_configure pillar=`"{`'timezone`': `'$TIMEZONE`'}`""
  72. Start-Process -file $SALT_CALL_PATH $saltParams
  73. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  74.  
  75. sleep 30
  76.  
  77. echo "$DATE_LOG - Running salt-call state.sls product_os_user_configure - User Admin" >> $LOG_DIR\$LOG_FILE
  78. $saltParams = "state.sls product_os_user_configure pillar=`"{`'$MINION`': {`'user_states`': [{`'user_password`': [{`'name`': `'$ADMIN_USER_NAME`',`'password`': `'$ADMIN_USER_PASS`'}]}]}}`""
  79. Start-Process -file $SALT_CALL_PATH $saltParams
  80. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  81.  
  82. sleep 30
  83.  
  84. echo "$DATE_LOG - Running salt state install.sls" >> $LOG_DIR\$LOG_FILE
  85. $saltParams = "state.sls install pillar=`"{`'admin_user_name`': `'$ADMIN_USER_NAME`', `'admin_user_pass`': `'$ADMIN_USER_PASS`', `'application_directories`': [`'$SENSU_DIRECTORIES`'], `'db_user`': `'$DB_USER`', `'db_password`': `'$DB_PASSWORD`' }`" concurrent=True"
  86. Start-Process -file $SALT_CALL_PATH $saltParams
  87. If ($? -ne $True) { echo "1" > $LOG_DIR\$LOG_SIGNAL; exit 1 }
  88.  
  89. sleep 30
  90.  
  91. echo "$DATE_LOG - SUCCESS" >> $LOG_DIR\$LOG_FILE
  92. echo "0" > $LOG_DIR\$LOG_SIGNAL
  93.  
  94. </powershell>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement