У меня есть набор файлов Terraform и, в частности, один файл variables.tf, в котором хранятся мои переменные, такие как ключ доступа aws, токен доступа aws и т. Д. Теперь я хочу автоматизировать создание ресурса в AWS с помощью GitLab CI /CD.
Мой план следующий:
Написать файл .gitlab-ci-yml
Получить вызовы terraform вфайл .gitlab-ci.yml
Я знаю, что у меня могут быть секретные переменные окружения в GitLab, но я не уверен, как я могу вставить эти переменные в мои Terraform variables.tfфайл, который выглядит следующим образом!
# AWS Config
variable "aws_access_key" {
default = "YOUR_ADMIN_ACCESS_KEY"
}
variable "aws_secret_key" {
default = "YOUR_ADMIN_SECRET_KEY"
}
variable "aws_region" {
default = "us-west-2"
}
В моем .gitlab-ci.yml у меня есть доступ к таким секретам:
- 'AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}'
- 'AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}'
- 'AWS_DEFAULT_REGION=${AWS_DEFAULT_REGION}'
Как я могу передать его моемуСкрипты Terraform?Есть идеи?Мне нужно прочитать секреты из среды GitLab и передать их сценариям Terraform!