Передача переменных из Terraform в Ansible с пробелами - PullRequest
0 голосов
/ 28 февраля 2020

В настоящее время у меня есть файл tfvars в json, устанавливающий значения ключей с пробелами. Например:

{
  "customer": "Test Customer",
}

Затем я передаю эту переменную в команду ansible playbook, запускаемую локально на подготовленном хосте EC2 с использованием cloud-config

sudo ansible-playbook /Playbook.yml --extra-vars 'customer=${var.customer}'

В этой пьесе у меня есть файл лицензии, который я хочу распространить с помощью модуля шаблона Ansible. В настоящее время файл лицензии получит Test, но не Test Customer (из-за свободного места). Как я могу это исправить?

Также, на второй ноте, есть ли лучший / более чистый способ передачи переменных terraform команде ansible playbook в конфигурации Terraform, отличной от -e дополнительных переменных?

1 Ответ

1 голос
/ 29 февраля 2020

Я думаю, что это поможет вам:

sudo ansible-playbook /Playbook.yml --extra-vars "customer='${var.customer}'"

Примечание: я действительно рекомендовал бы вам, для лучшего дизайна, отделить эти два инструмента друг от друга. Не устанавливайте тесную связь между ansible и terraform, так как в будущем вы можете решить использовать другой инструмент, который заставит вас переписать весь Ia C.

...