我在任务调度程序中安排了一个脚本,并在" System Startup"中触发。 该脚本执行以下操作:
将远程计算机添加到域
将其移至特定的单位部门,
将其添加到群组
然后将其添加到弹性负载均衡器
并重新启动计算机。
我希望通过自动扩展启动的实例在系统启动时执行此脚本,并按上述指定自动配置。
此脚本在所有测试计算机上执行,但在Auto Scaling启动的实例上执行失败。当我停止同一台机器并重新启动它时,脚本就会执行。
这是我的剧本:
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 :(得分:0)
鉴于您已指定您对脚本有信心。 AMI的问题很可能 - 当你创建AMI时;您需要明确启用"用户数据执行" - 在EC2配置服务中。
有关如何操作的详细信息,请参阅此链接 - http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html