【发布时间】:2017-11-29 23:54:05
【问题描述】:
我不得不认为这是一个已解决的问题,但我只是没有让它发挥作用。所以我就这个问题来找你 StackOverflow:
我有一台在亚马逊 ec2 中运行的 windows server 2016 机器。我在配置目录中有一个 machine.ps1 脚本。
我创建了一个盒子的图像。 (我试过检查 noreboot 并取消选中它) 当我创建图像的新实例时,我希望它在启动时运行 machine.ps1 以设置计算机名称,然后为该框设置路由和一些配置设置。目标是在不登录框的情况下执行此操作。
我已阅读并尝试过: Running Powershell scripts at Start up 并使用它来确保用户数据被传入: EC2 Powershell Launch Tools
我尝试设置一个在启动时运行 machine.ps1 的计划任务(它只是挂起) 我在启动任务中看到了 initializeInstance.ps1,甚至尝试将运行用户数据的行替换为运行我的脚本的行。什么都没有。
如果我登录该框并运行machine.ps1,它将重新启动计算机并设置计算机名称,然后我需要再次运行它来设置路由。这是手动工作的。我只需要找到一种自动执行此操作的方法。
我想从 powershell 启动这些实例,而不是使用启动配置和自动缩放。
【问题讨论】:
标签: powershell amazon-ec2 amazon server-administration