gpt4 book ai didi

linux - 使用 cloud-init 用户数据

转载 作者:IT王子 更新时间:2023-10-29 01:21:57 27 4
gpt4 key购买 nike

我有一个要传递给 ec2 的简单 cloud-init 用户数据。我通过右键单击实例并在其中设置用户数据来在我的 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 得到这个例子我添加了触摸命令

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

有什么我想念的吗?

我运行的是 amazon linux 实例而不是 ubuntu 实例

最佳答案

这是您的第三条命令中的语法错误:

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

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

#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"

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

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

关于linux - 使用 cloud-init 用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819836/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com