2017-11-29 15 views
0

私はこれが解決された問題だと考える必要がありますが、私はそれがうまく機能しないと思っています。だから私はこの問題であなたに来てStackOverflow起動時にAmazon EC2インスタンスでpowershellスクリプトを実行するにはどうすればよいですか?

私は、Windowsサーバー2016マシンamazon ec2で実行している。 configディレクトリにmachine.ps1スクリプトがあります。

私は箱のイメージを作成します。 (私はnorebootをチェックしてチェックを外してみた) イメージの新しいインスタンスを作成するときに、起動時にmachine.ps1を実行してコンピュータ名を設定し、そのボックスのルートといくつかの設定を設定します。目標はボックスにログインせずにこれを行うことです。

私は読んで試してみました:私は(それを起動時にmachine.ps1を実行するスケジュールされたタスクの設定を試してみました EC2 Powershell Launch Tools

Running Powershell scripts at Start up と、これはユーザーデータを確実にするために使用さが渡さなっていましたちょうどハングします) 私は起動タスクのinitializeInstance.ps1を見て、私のスクリプトを実行するための行でuserdataを実行するために行を置き換えようとしました。何もない。

ボックスにログインしてmachine.ps1を実行すると、コンピュータが再起動され、コンピュータ名が設定され、もう一度実行してルートを設定する必要があります。これは手動で動作します。私はちょうどそれを自動的に行う方法を見つける必要があります。

これらのインスタンスを起動設定と自動スケールではなく、powershellから起動したいとします。

答えて

0

新しいサーバー、ワークステーションまたは仮想マシンを展開するたびにあなたがそれを使用する準備ができている前に、システムへの最終的な変更を行うための必要条件はほぼ常にある ユーザーデータを使用することができます。通常、これは通常、起動時に手作業で起動される可能性のある導入後スクリプトを使用して実行されるか、Configuration Managerタスクシーケンスの最後のステップであるか、Azureを使用している場合はカスタムスクリプト拡張を使用できます。では、Amazon Web Services(AWS)のEC2インスタンスを使用して同様の機能をどのように実現しますか?独自のAmazon Machine Image(AMI)を作成した場合は、スクリプトをRunonceレジストリキーから実行するように設定できますが、特にスクリプトを変更したい場合や画像に埋め込まれている場合は面倒なアプローチになります。 AWSは、起動時にユーザデータと呼ばれる機能を使用してスクリプトを注入する、よりダイナミックな方法を提供します。

THER同じため、以下のリンクを参照してください:私は前画像化ボックスの一部として、ユーザーデータを追加

Poershell User data

+0

。ボックスをイメージ化すると、ユーザーデータはなくなります。 create-instanceにユーザーデータを渡すと、ユーザーデータはまだそこにありません。思考? –

関連する問題