【发布时间】:2020-11-26 14:59:17
【问题描述】:
我需要将私有 ssh-key 添加到 yaml 配置文件。我需要用 terraform 来做到这一点。
我需要这种格式:
privateKey: |
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
我用 formatlist 函数尝试了以下内容。
resource "local_file" "jenkins_yaml" {
filename = "${path.cwd}/${path.module}/jenkins.yaml"
content = templatefile("${path.cwd}/${path.module}/templates/jenkins.yaml.tpl", {
PRIVATE_KEY_TEST = formatlist(" %s\n", [data.ansiblevault_path.private_key.value])
})
}
使用这个模板
privateKey: |
%{ for line in PRIVATE_KEY_TEST ~}${line}%{ endfor ~}
但这仅适用于此处显示的第一行:
privateKey: |
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
我怎样才能使所有行的前面都有正确的空格?
【问题讨论】: