Переменная Дженкинса для параметра Terraform - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь настроить Дженкинс как мини-портал. Пользователь запускает параметризованную сборку и выбирает регион из выпадающего списка.

Чего мне не хватает (не знаю, возможно ли это), как передать параметр в сборке в terraform, чтобы он мог построить инфраструктуру в этом регионе?

Пользователь A начинает сборку трубопровода, выбирает восток США, terraform разворачивает инфраструктуру в этом регионе.

Пользователь B начинает сборку трубопровода, выбирает Восток США 2, terraform развертывает инфраструктуру в этом регионе.

Я считаю, что плагин terraform jenkin может справиться с этим, но он работает только как фристайл-проект. Я пытаюсь сделать это по конвейеру.

Возможно ли это?

1 Ответ

0 голосов
/ 16 апреля 2019

Если вы конкретно относитесь к регионам AWS, вы можете просто настроить переменную среды AWS_REGION, и Terraform будет учитывать ее.

Переменные Terraform можно указать из командной строки с помощью -var:

terraform plan -var region=eu-west-1

В Jenkins вы можете получить доступ к параметрам через params.Результат в конвейере (с параметром region) будет выглядеть примерно так:

sh "terraform plan -var region=${params.region}"
...