gpt4 book ai didi

ubuntu - 如何让用户数据在自定义 Ubuntu 18.04 AMI 上执行?

转载 作者:行者123 更新时间:2023-12-04 18:54:25 24 4
gpt4 key购买 nike

我创建了一个自定义 AMI,并使用基于 Canonical 的官方 Ubuntu 18.04 AMI 的 Packer 安装了 Nginx,但是在部署 Packer 生成的 AMI 时,我无法让用户数据执行。

以下是我在 Packer 构建中执行的 shell 命令:

"provisioners": [
{
"type": "shell",
"inline": [
"sudo apt-get update",
"sudo apt-get upgrade -y",
"sudo apt-get install nginx -y",
"sudo rm -f /var/log/cloud-init.log",
"sudo rm -f /var/log/cloud-init-output.log",
"sudo rm -rf /var/lib/cloud/*",
"sudo cloud-init init",
"sudo cloud-init modules -m final"
]
}
]

我试过删除最后两个命令,但似乎没有任何区别。

最佳答案

我们尝试了这种方法,但无法在机器启动时运行自定义脚本。我假设您正在使用 Terraform/Ansible/Cloudformation 来配置资源。我们将用户数据脚本移到了 terraform 脚本(也可以在 Ansible 中完成),它提供了基础设施并分配了 AMI。它对我们有用。

关于ubuntu - 如何让用户数据在自定义 Ubuntu 18.04 AMI 上执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53616165/

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