Terraform Cloud-Init AWS



我有一个用于部署 Ubuntu 的 Terraform 脚本。

resource "aws_instance" "runner" {
instance_type = "${var.instance_type}"
ami = "${var.ami}"
user_data =   "${data.template_file.deploy.rendered}"
}
data "template_file" "deploy" {
template = "${file("cloudinit.tpl")}"
}

My cloudinit.tpl:

#cloud-config
runcmd:
- apt-get update
- sleep 30
- apt-get install -y  awscli

我在 cloud-init 上找不到任何问题.log也无法在/var/log 中找到用户数据.log文件来了解用户数据不起作用的原因。

Cloud-init 有一个用于系统更新的特殊命令,该命令可以进行一致性

#cloud-config
package_update: true
package_upgrade: true
packages: ['awscli']
runcmd:
- aws --version

您可能会在日志文件中看到命令输出,对于 Ubuntu 来说,它是/var/log/cloud-init-output.log

最新更新