У меня есть сценарий, запланированный в планировщике задач и запускаемый при запуске системы. Скрипт выполняет следующие действия:Скрипт Powershell не выполнен на экземпляре Windows, запущенном AWS Autoscaling
добавляет удаленную машину к домену,
переместить его в конкретной организационной единицы,
добавить его в группу,
затем добавить до балансировки эластичной нагрузки
и перезагрузите компьютер.
Я хочу, чтобы экземпляры, запущенные автомасштабированием, запускали этот скрипт при запуске системы и настраивались автоматически, как указано выше.
Этот сценарий выполняется на всех тестовых машинах, но выполнение не выполняется в экземплярах, запущенных с помощью автоматического масштабирования. Когда я остановил один и тот же компьютер и перезапустил его, скрипт выполнил.
Вот мой сценарий:
if ((gwmi win32_computersystem).partofdomain -eq $true) {
}
Else{
$name=gc env:computername
$secpasswd = ConvertTo-SecureString "Password" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential("abc\user",$secpasswd)
Add-Computer -DomainName abc.com -OUPath "OU=POC,DC=abc,DC=com" -Credential $mycreds -force
add-adgroupmember -id POCGroup -members "CN=$name,OU=POC,DC=abc,DC=com" -Credential $mycreds
Set-AWSCredentials -AccessKey ************* -SecretKey ***************
$id=(New-Object System.Net.WebClient).DownloadString("http://169.254.169.254/latest/meta-data/instance-id")
Register-ELBInstanceWithLoadBalancer -LoadBalancerName "loadbalancer" -Instances "$id" | out-file elbInstance.txt
Restart-Computer
}
я не думаю, что есть что-то делать со сценарием, как он работал, когда я вручную останавливать и запускать машину в AWS. Пожалуйста, направляйте меня. Я что-то упускаю? Я искал, но не нашел ничего подобного.
Любая помощь будет принята с благодарностью.
Заранее благодарен!
Спасибо за ваш ответ .. Но я сценарий планируется в планировщик задач, то есть Ами скрипт для выполнения в системе startup..my вопрос даже после планирования его ... нам нужно идти с пользовательскими данными? И я прошел через ссылку .. он говорит, что если у вас есть большой скрипт, тогда сначала загрузите его через ec2-config, а затем выполните его. Если вы могли бы помочь мне в том, как загрузить через него? –
эй кто-нибудь там? –
Scheduled Script в AMI или пользовательских данных; либо один будет делать. Вы можете продолжить работу с AMI Approach. EC2-Config применим только для пользовательских данных; в этом случае большой скрипт пользовательских данных для загрузки и запуска. –