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

无法将用户数据传递到ec2 ubuntu实例,ubuntu,amazon-web-services,amazon-ec2,chef-infra,Ubuntu,Amazon Web Services,Amazon Ec2,Chef Infra,我试图在启动新的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/firstb

我试图在启动新的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
#/bin/bash
sudo cat>/etc/chef/firstboot.json/tmp/initialize_client.log 2>&1
我有一个已经安装了chef客户端的AMI。我正在传递一个用户数据bash脚本来运行chef客户机,并在启动新实例时运行该配方

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


请帮帮我

您的
用户数据
参数语法错误。它应该是:
——用户数据file://user-data.sh

请阅读。

这可能是github文档所说的,但该工具和其他文档表明了另一件事:用户数据文档是一个极好的特性,充其量也太糟糕了。