Вы можете легко передать выходные данные bash-скрипта в модуль terraform через Terraform CLI
- Назначить выходные данные bash-скрипта в переменную, скажем,
kubernetes_version=$([your-bash-command])
- Втот же файл bash, передайте эту переменную через CLI Terraform.Это выглядит примерно так:
terraform [action] -var "tf_kubernetes_version=$kubernetes_version" [some-other-options] [tf-root-directory]
action
может быть plan/destroy/apply
.Посетите это для получения более подробной информации.
Убедитесь, что каталог tf-root содержит объявление переменной
variable "tf_kubernetes_version" {}
Передайте переменную tf_kubernetes_version от пользователя root в модуль
module "kubernetes_module" {
source = "[tf-module-directory]"
md_kubernetes = "${var.tf_kubernetes_version}"
}
Убедитесь, что директория tf-module содержит объявление переменной
variable "md_kubernetes_version" {}
Наконец, вы можете использовать $ {var.md_kubernetes_version} в вашем модуле terraform.
Примечание: Вы можете добавить значение по умолчанию для объявления переменных terraform в шагах 3 и 5 для базовой версии kubernetes.
Надеюсь, это поможет!