无法将用户数据传递给ec2 ubuntu实例

时间:2013-10-08 13:50:45

标签: ubuntu amazon-web-services amazon-ec2 chef

我正在尝试在启动新的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

我有一个AMI,它已经与chef-client一起安装。我正在传递用户数据bash脚本来运行chef-client并在新实例启动时运行配方。

在运行命令之后我无法看到任何日志或任何类型的输出它只是创建实例,就是这样。

请帮帮我!!!

1 个答案:

答案 0 :(得分:3)

您的user-data参数语法错误。它应该是:--user-data file://user-data.sh 请阅读AWS CLI documentation