【问题标题】:unable to pass the user-data to the ec2 ubuntu instance无法将用户数据传递给 ec2 ubuntu 实例
【发布时间】:2013-11-28 01:53:32
【问题描述】:

我正在尝试在启动新的 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 并在启动新实例时运行配方。

在运行它只是创建实例的命令后,我看不到任何日志或任何类型的输出,仅此而已。

请帮帮我!!!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 2010-10-13
    • 2019-10-27
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多