加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 使用cloud-init用户数据

发布时间:2020-12-14 01:01:36 所属栏目:Linux 来源:网络整理
导读:我有一个简单的cloud-init用户数据,我将其传递给ec2.我通过右键单击实例并在其中设置用户数据,在我的ec2实例上设置此数据. 以下是我的cloud-init用户数据 #cloud-configruncmd: - [ ls,-l,/ ] - [ sh,-xc,"echo $(date) ': hello world!'" ] - [ sh,-c,echo
我有一个简单的cloud-init用户数据,我将其传递给ec2.我通过右键单击实例并在其中设置用户数据,在我的ec2实例上设置此数据.

以下是我的cloud-init用户数据

#cloud-config

runcmd:
 - [ ls,-l,/ ]
 - [ sh,-xc,"echo $(date) ': hello world!'" ]
 - [ sh,-c,echo "=========hello world'=========" ]
 - [ touch,/home/ec2-user/hello.txt ]

final_message: "The system is finally up,after 10 seconds"

我从here得到了这个例子,我添加了touch命令

我的期望是看到/var/log/cloud-init.log上的数据.但我不认为那里.此外,我没有看到任何错误,也没有看到创建的hello.txt文件

有什么东西我错过了吗?

我正在运行亚马逊linux实例而不是ubuntu实例

解决方法

这是第3个命令中的语法错误:

- [ sh,echo "=========hello world'=========" ]

这是一个有效的用户数据:

#cloud-config

runcmd:
 - [ ls,'echo $(date) ": hello world!"' ]
 - [ sh,'echo "=========hello world========="' ]
 - [ touch,/home/ec2-user/hello.txt ]

final_message: "The system is finally up"

output : { all : '| tee -a /var/log/cloud-init-output.log' }

请注意,它仅在/var/log/cloud-init.log中显示cloud-init执行日志.在指定输出指令后,您应该在/var/log/cloud-init-output.log中看到输出.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读