Spa*_*ler 7

您需要以下内容:

云初始化文件(例如“conf.yaml”)

#cloud-config

# Create an empty file on the system
write_files:
- path: /root/CLOUD_INIT_WAS_HERE
Run Code Online (Sandbox Code Playgroud)

cloudinit_config数据源

gzip并且base64_encode必须设置为falsetrue默认情况下)。

data "cloudinit_config" "conf" {
  gzip = false
  base64_encode = false

  part {
    content_type = "text/cloud-config"
    content = file("conf.yaml")
    filename = "conf.yaml"
  }
}
Run Code Online (Sandbox Code Playgroud)

google_compute_instance 资源下的元数据部分

  metadata = {
    user-data = "${data.cloudinit_config.conf.rendered}"
  }
Run Code Online (Sandbox Code Playgroud)