2

新しい ubuntu 13.04 ec2 インスタンスを開始するときに、ユーザーデータ スクリプトを渡そうとしています。新しい AWS CLI を使用しています。これは、ユーザーデータを渡すために実行しているコマンドです。

aws ec2 run-instances --image-id ami-xxxxxxxx --security-groups default --key-name ec2-keypair --user-data user-data.sh

これが私のuser-data.shです

#!/bin/bash
sudo cat > /etc/chef/firstboot.json << EOL
{"run_list": ["recipe['recipe']"]}
EOL
chef-client -j /etc/chef/firstboot.json > /tmp/initialize_client.log 2>&1

すでにchef-clientでインストールされているAMIがあります。ユーザーデータの bash スクリプトを渡して、chef-client を実行し、新しいインスタンスが起動されるたびにレシピを実行します。

インスタンスを作成するだけのコマンドを実行した後、ログや出力を見ることができません。

助けてください!!!

4

1 に答える 1

3

パラメータのuser-data構文が間違っています。AWS CLI のドキュメント--user-data file://user-data.sh をお読みください。

于 2013-10-08T17:29:07.570 に答える