2017-09-16 11 views
3

私は、起動したインスタンスでユーザーデータを再実行する方法があるかどうか尋ねたいと思います。 サービスを再起動し、〜/ ssh/autorized_keysを編集したいとします。コンソールからaws ec2でユーザーデータを実行するにはどうしたらいいですか?

私は情報をhttps://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/ に見つけましたが、コンソールからのクラウドログには何も変更されていません。

答えて

1

AWSは初めての起動時にユーザーデータを実行します。次の2つのことを行う必要があります。

  1. 新しいスクリプトを追加するには、mime-multipartを使用します。 mime-multipartファイルを作成するには、のcloud-utilsというコマンドを使用できます。詳細が必要な場合は、Cloud-initを参照してください。
  2. scripts-userを実行するには、mime-multipartを使用してalwaysを実行します。 /etc/cloud/cloud.cfgでは、

だから、あなたはあなたが提供されたリンクから、すべてのスクリプトをコピーして、あなたとシェルスクリプトの一部を交換する必要があるオプションを表示するAlways run cloud-init scriptsを参照してください。 https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/

Content-Type: multipart/mixed; boundary="===============5940869395195845375==" 
MIME-Version: 1.0 

--===============5940869395195845375== 
Content-Type: text/cloud-config; charset="us-ascii" 
MIME-Version: 1.0 
Content-Transfer-Encoding: 7bit 
Content-Disposition: attachment; filename="cloud-config.txt" 

#cloud-config 
cloud_final_modules: 
- [scripts-user, always] 

--===============5940869395195845375== 
Content-Type: text/x-shellscript; charset="us-ascii" 
MIME-Version: 1.0 
Content-Transfer-Encoding: 7bit 
Content-Disposition: attachment; filename="userdata.txt" 

#!/bin/bash 
/bin/echo "Hello World." >> /tmp/abcde 
--===============5940869395195845375== 
関連する問題