Terraform Escape Single Quotes

Я пытаюсь избежать одиночных кавычек в моем скрипте terraform и файле инвентаря.

Строка сценария Terraform:

list_compute= "${join("\n",formatlist("%s openshift_node_labels="{'region': 'primary', 'zone': 'east'}"", "${module.compute.ops_compute_names}"))}"

Как мне сохранить / избежать единой кавычки вокруг региона, первичной области, зоны и востока?

Также мой файл шаблона, который используется для рендеринга:

openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider', 'filename': '/etc/origin/master/htpasswd'}]

Как мне сохранить / избежать одиночных кавычек.

1 ответ

У меня та же проблема. Похоже, что terraform использует команду "echo" для заполнения целевого файла из шаблона и добавляет кавычки вокруг каждой строки.
Я пытался избежать этих цитат с помощью слэшей и тройных слешей, но безрезультатно. Затем я изменил кавычки на двойные, и это сработало. Например: openshift_master_identity_providers=[{"name": "htpasswd_auth", "login": "true", ...

Другие вопросы по тегам