【问题标题】:AWS EC2 CentOS 7 Usardata file fails to load on initial bootAWS EC2 CentOS 7 Usardata 文件在初始启动时无法加载
【发布时间】:2016-04-01 20:00:29
【问题描述】:

我正在尝试将简单的 bash 脚本传递给 AWS CentOS 7 实例。用户数据如下:

#!/bin/bash
yum update -y

这是云初始化日志的片段:

Apr  1 19:03:01 ip-172-20-60-102 cloud-init: /usr/bin/env: bash  yum update -y : No such file or directory
Apr  1 19:03:01 ip-172-20-60-102 cloud-init: 2016-04-01 19:03:01,604 - util.py[WARNING]: Failed running /var/lib/cloud/instance/scripts/part-001 [127]
Apr  1 19:03:01 ip-172-20-60-102 cloud-init: 2016-04-01 19:03:01,616 - cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts)
Apr  1 19:03:01 ip-172-20-60-102 cloud-init: 2016-04-01 19:03:01,617 - util.py[WARNING]: Running scripts-user (<module 'cloudinit.config.cc_scripts_user' from '/usr/lib/python2.7/site-packages/cloudinit/config/cc_scripts_user.pyc'>) failed

我尝试了一种不同的方法,如下所示: Bash script passed to AWS EC2 Instance as User Data file fails to load on initial boot

所以我将用户数据更改为:

"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
            "#!/bin/bash\n\n",
            "yum update -y"
        ]]}}

我遇到了不同类型的错误:

Apr  1 19:28:17 ip-172-20-60-102 cloud-init: 2016-04-01 19:28:17,450 - __init__.py[WARNING]: Unhandled non-multipart (text/x-not-multipart) userdata: '"UserData" : { "Fn::Base...'
Apr  1 19:28:20 ip-172-20-60-102 cloud-init: Cloud-init v. 0.7.5 running 'modules:config' at Fri, 01 Apr 2016 19:28:20 +0000. Up 48.56 seconds.
Apr  1 19:28:21 ip-172-20-60-102 cloud-init: Cloud-init v. 0.7.5 running 'modules:final' at Fri, 01 Apr 2016 19:28:20 +0000. Up 48.89 seconds.

【问题讨论】:

    标签: amazon-ec2 centos7 user-data


    【解决方案1】:

    使用绝对路径。试试/usr/bin/yum -y update

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • 谢谢亲爱的托德。我将答案编辑为真正的答案而不是问题。
    • 谢谢你的回答,我按照你的建议试过了,我得到了同样的错误:
    猜你喜欢
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 2017-06-23
    • 2016-11-12
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多