2016-07-21 9 views
0

EC2のWindowsで起動時に自動的にドライブをオンラインにしようとしていますが、このデバイスはディスク管理アプリケーションに存在し、ちょうどオフブックです。起動時にWindows上のAmazon EC2でマウントされたEBSボリュームを有効にする

私は、Packerを使用して構築されたカスタムAMIを使用しており、AMIがインスタンスに起動されたときにこれを実行したいと考えています。

私の現在の考えは、起動時に起動されるPowershellでスケジュールされたジョブを作成することですが、このジョブは実行されません。理由は分かりません。

$script = {Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False} 
$trigger = New-JobTrigger -AtStartup 
Register-ScheduledJob -Name 'Mount EBS Drives' -ScriptBlock $script -Trigger $trigger 

私はこのスクリプトで間違っていますか、あるいは私の目標を達成する別の方法はありますか?

答えて

1

これらのインスタンスが自動スケーリンググループによって起動されている場合、最初の起動時に実行されるPowerShellスクリプトを含むことができる起動設定でUserDataブロックを定義できます。これは、少しずつ微調整して各起動時に実行するようにすることができます。このAWS文書で「ユーザーデータとスクリプトの実行」の下

ルック:http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html

残念ながら、私はまだこれを学び、そして私の研究の過程で、あなたの質問を見つけています。この質問は実際にスケジュールされたタスクに関するもので、これはタグに反映されていないようです。

関連する問題