首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于多部分MIME格式的cloud-init段,正确的合并类型是什么?

对于多部分MIME格式的cloud-init段,正确的合并类型是什么?
EN

Stack Overflow用户
提问于 2017-07-13 18:50:42
回答 1查看 1.2K关注 0票数 1

我正在尝试将cloud-init配置的多个部分与Terraform的template_cloudinit_config功能合并在一起。

想象一下4个模板(在这里简化):

代码语言:javascript
复制
# template 1
hostname: ${hostname}

# template 2
users:
- name: "a"
- name: "b"
- name: "c"

# template 3
coreos:
  units:
  - name: ${service}.service

# template 4
coreos:
  units:
  - name: ${service2}.service

如果我用cloud-config头对它们进行MIME编码...

代码语言:javascript
复制
--MIMEBOUNDARY
Content-Transfer-Encoding: 7bit
Content-Type: text/cloud-config
Mime-Version: 1.0

要使用的正确合并类型是什么?

EN

回答 1

Stack Overflow用户

发布于 2017-07-14 12:48:40

您列出的模板是cloud-config,而不是cloud-init

使用数据源template_file,我没有测试就直接写了,你能验证一下它是否正常工作吗?

代码语言:javascript
复制
data "template_file" "user-data" {
  template = <<EOF
#cloud-config
# template 1
hostname: ${hostname}

# template 2
users:
- name: "a"
- name: "b"
- name: "c"

# template 3
coreos:
  units:
  - name: ${service}.service

# template 4
coreos:
  units:
  - name: ${service2}.service

EOF

  vars {
    hostname = "${var.hostname}"
    service  = "${var.service}"
    service2 = "${var.service2}"

  }
}

resource "aws_instance" "instance" {
  ami = "${ var.ami-id }"
  ...

  user_data = "${ data.template_file.user-data.rendered }"

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45078495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档