以下是我的cloud-init用户数据
#cloud-configruncmd: - [ 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-configruncmd: - [ 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中看到输出.
总结以上是内存溢出为你收集整理的linux – 使用cloud-init用户数据全部内容,希望文章能够帮你解决linux – 使用cloud-init用户数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)