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", ...