0

У меня есть сценарий, запланированный в планировщике задач и запускаемый при запуске системы. Скрипт выполняет следующие действия:Скрипт 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. Пожалуйста, направляйте меня. Я что-то упускаю? Я искал, но не нашел ничего подобного.

Любая помощь будет принята с благодарностью.

Заранее благодарен!

ответ

0

Учитывая, что вы указали, что уверены в сценарии. Скорее всего, проблема заключается в AMI - при создании AMI; вам нужно явно включить «Выполнение пользовательских данных» - в службе конфигурации EC2.

Подробная информация о том, как сделать это здесь, в этой ссылке - http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html

+0

Спасибо за ваш ответ .. Но я сценарий планируется в планировщик задач, то есть Ами скрипт для выполнения в системе startup..my вопрос даже после планирования его ... нам нужно идти с пользовательскими данными? И я прошел через ссылку .. он говорит, что если у вас есть большой скрипт, тогда сначала загрузите его через ec2-config, а затем выполните его. Если вы могли бы помочь мне в том, как загрузить через него? –

+0

эй кто-нибудь там? –

+0

Scheduled Script в AMI или пользовательских данных; либо один будет делать. Вы можете продолжить работу с AMI Approach. EC2-Config применим только для пользовательских данных; в этом случае большой скрипт пользовательских данных для загрузки и запуска. –

Смежные вопросы