Advertisement
claudiostahl

Untitled

Mar 31st, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.12 KB | None | 0 0
  1. ["\u003Cpowershell\u003E\n","\n","echo \"Initializing user data.\"\n","echo \"Setting Variables \"\n","$INSTANCE_ID=(Invoke-WebRequest http://169.254.169.254/latest/meta-data/instance-id | findstr \"i-\").substring(20)\n","$REGION=(Invoke-WebRequest http://169.254.169.254/latest/meta-data/placement/availability-zone/ | findstr \"Content\" | select -First 1).substring(20) -replace \".$\"\n","$TOPOLOGY_ID=1201\n","$STACK_TYPE=elastic_jobs\n","$MINION=\"$TOPOLOGY_ID-$STACK_TYPE-$INSTANCE_ID\"\n","$CUSTOMER_ID=2\n","$MASTER=\"[52.67.15.7]\"\n","$SALT_VERSION=\"2015.8.5\"\n","$SALT_CALL_PATH = \"c:\\salt\\salt-call\"\n","$SALT_CONF_FILE = \"c:\\salt\\conf\\minion\"\n","$TIMEZONE=\"E. South America Standard Time\"\n","$LOG_DIR = \"c:\\\"\n","$LOG_FILE = \"userdata-intera.log\"\n","$LOG_SIGNAL = \"userdata_signal.log\"\n","$DATE_LOG = Get-Date -format yyyy-%M-%d:%H:%m:%s\n","$SOURCE_SALT = \"https://repo.saltstack.com/windows/Salt-Minion-$SALT_VERSION-AMD64-Setup.exe\"\n","$DESTINATION_SALT = \"c:\\users\\administrator\\downloads\\Salt-Minion-$SALT_VERSION-AMD64-Setup.exe\"\n","$arguments = \"/S /master=$MASTER /minion-name=$MINION /start-service=0\"\n","\n","$ADMIN_USER_NAME=\"Administrator\"\n","$ADMIN_USER_PASS=\"9=MXZNj613i8WatK\"\n","$CLOUD_ADM_USER_NAME=\"CloudAdm\"\n","$CLOUD_ADM_USER_PASS=\"Intera@birl\"\n","\n","$SENSU_DIRECTORIES='\\\"C:\\Totvs\\AppServer\\\",\\\"C:\\Totvs\\Files\\\",\\\"C:\\Totvs\\Portal\\\",\\\"C:\\Totvs\\License\\\",\\\"C:\\Totvs\\Scripts\\\"'\n","$DB_USER=\"APRADT0021201F5599C44\"\n","$DB_PASSWORD=\"kRPDhr8Of\"\n","\n","$Env:Path += \";C:\\Program Files (x86)\\Amazon\\cfn-bootstrap;C:\\Program Files\\Amazon\\cfn-bootstrap\"\n","\n","# Signal aws cloud formation\n","function send_signal {\n"," param ( [int]$1 )\n","\n"," echo \"SENDING $1\"\n"," cfn-signal -e $1 --stack topology-1201 --resource CoreRmInstance --region sa-east-1\n","}\n","\n","echo \"$DATE_LOG - Create LOG Files\"\n","New-Item $LOG_DIR\\$LOG_FILE -type file\n","New-Item $LOG_DIR\\$LOG_SIGNAL -type file\n","\n","echo \"$DATE_LOG - INFO: Starting Userdata\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","echo \"2\" \u003E $LOG_DIR\\$LOG_SIGNAL\n","\n","echo \"$DATE_LOG - Set Hostname\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","$computerName = Get-WmiObject Win32_ComputerSystem\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","$computerName.Rename($MINION)\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","echo \"$DATE_LOG - Download CFN\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","(New-Object System.Net.WebClient).DownloadFile($SOURCE_CFN, $DESTINATION_CFN)\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","echo \"$DATE_LOG - Install AWS-CFN-Bootstrap \" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","Start-Process -file \"c:\\users\\administrator\\downloads\\aws-cfn-bootstrap-latest.msi\" /quiet -wait\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","echo \"$DATE_LOG - Download Salt Minion\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","(New-Object System.Net.WebClient).DownloadFile($SOURCE_SALT, $DESTINATION_SALT)\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","echo \"$DATE_LOG - Install Salt Minion \" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","Start-Process -file \"c:\\users\\administrator\\downloads\\Salt-Minion-$SALT_VERSION-AMD64-Setup.exe\" $arguments -wait\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","echo \"$DATE_LOG - Defining HA parameters on Minion\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","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\"\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","echo \"$DATE_LOG - Start Salt Minion\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","start-service salt-minion\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","sleep 30\n","\n","echo \"$DATE_LOG - Running salt-call saltutil.sync_modules\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","Start-Process -file $SALT_CALL_PATH \"saltutil.sync_modules\"\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","sleep 30\n","\n","echo \"$DATE_LOG - Running salt-call state.sls grains\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","$saltParams = \"state.sls grains\"\n","Start-Process -file $SALT_CALL_PATH $saltParams\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","sleep 30\n","\n","echo \"$DATE_LOG - Running salt-call state.sls timezone\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","$saltParams = \"state.sls so_timezone_configure pillar=`\"{`'timezone`': `'$TIMEZONE`'}`\"\"\n","Start-Process -file $SALT_CALL_PATH $saltParams\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","sleep 30\n","\n","echo \"$DATE_LOG - Running salt-call state.sls product_os_user_configure - User Admin\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","$saltParams = \"state.sls product_os_user_configure pillar=`\"{`'$MINION`': {`'user_states`': [{`'user_password`': [{`'name`': `'$ADMIN_USER_NAME`',`'password`': `'$ADMIN_USER_PASS`'}]}]}}`\"\"\n","Start-Process -file $SALT_CALL_PATH $saltParams\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","sleep 30\n","\n","echo \"$DATE_LOG - Running salt-call state.sls product_os_user_configure - User Cloud Admin\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","$saltParams = \"state.sls product_os_user_configure pillar=`\"{`'$MINION`': {`'user_states`': [{`'user_password`': [{`'name`': `'$CLOUD_ADM_USER_NAME`',`'password`': `'$CLOUD_ADM_USER_PASS`'}]}]}}`\"\"\n","Start-Process -file $SALT_CALL_PATH $saltParams\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","sleep 30\n","\n","echo \"$DATE_LOG - Running salt state install.sls\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","$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\"\n","Start-Process -file $SALT_CALL_PATH $saltParams\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","sleep 30\n","\n","echo \"$DATE_LOG - Create TAG AWS\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","aws ec2 create-tags --resources $INSTANCE_ID --tags Key=topology_id,Value=$TOPOLOGY_ID Key=Name,Value=$MINION Key=hostname,Value=$MINION Key=elastic,Value=true Key=service_name,Value=rm Key=instance_type,Value=elastic_rm Key=customer_id,Value=$CUSTOMER_ID Key=product_name,Value=rm --region $REGION\n","If ($? -ne $True) { echo \"1\" \u003E $LOG_DIR\\$LOG_SIGNAL; send_signal 1; exit 1 }\n","\n","echo \"$DATE_LOG - SUCCESS\" \u003E\u003E $LOG_DIR\\$LOG_FILE\n","echo \"0\" \u003E $LOG_DIR\\$LOG_SIGNAL\n","send_signal 0\n","\n","\u003C/powershell\u003E\n"] ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement