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参数语法错误。应该是:--user-data file://user-data.sh 请阅读AWS CLI 文档

于 2013-10-08T17:29:07.570 回答