0

我在任务计划程序中安排了一个脚本,并在“系统启动”处触发。该脚本执行以下操作:

  • 将远程机器添加到域,

  • 将其移至特定的组织单位,

  • 将其添加到组中,

  • 然后将其添加到弹性负载均衡器

  • 并重新启动计算机。

我希望通过自动缩放启动的实例在系统启动时执行此脚本并按照上面指定的方式自动配置。

此脚本在所有测试机器上执行,但在 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 中手动停止并启动机器时它起作用了。请指导我。我错过了什么吗?我搜索但找不到类似的东西。

任何帮助将不胜感激。

提前致谢!

4

1 回答 1

0

鉴于您已指定您对脚本充满信心。问题可能出在 AMI 上——在您创建 AMI 时;您需要在 EC2 配置服务中显式启用“用户数据执行”。

此链接中有关如何操作的详细信息 - http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html

于 2015-01-23T13:23:12.737 回答