Я пытаюсь построить конвейер btd для своего кода, который также включает в себя AWS. Я использую teamcity, в которой я использую Docker. Для динамического создания ресурсов AWS я использую terraform. У меня есть доступ к AWS и секретный ключ в переменных среды teamcity, но передача этих учетных данных в terraform cmd не работает
В файле dockerfile есть все команды terraform, в то время как terraform инициализируется нормально, он не запускается из-за неправильных учетных данных AWS
файл докера
RUN apt-get -y install wget unzip
RUN wget https://releases.hashicorp.com/terraform/0.11.11/terraform_0.11.11_linux_amd64.zip
RUN unzip terraform_0.11.11_linux_amd64.zip
RUN mv terraform /usr/local/bin/
ADD main.tf /usr/local/bin
RUN chmod +x /usr/local/bin
RUN terraform init
RUN terraform apply -auto-approve /usr/local/bin/terraform -var 'access_key=${AWS_ACCESS_KEY}' -var 'secret_key=${AWS_SECRET_KEY}'
AWS_ACCESS_KEY и AWS_SECRET_KEY хранятся в teamcity как переменные среды.
main.tf
provider "aws" {
region = "region-name"
}
resource "aws_instance" "aws_test" {
ami = "ami"
instance_type = "t2.micro"
subnet_id = "subnet-id"
#Security group
security_groups = ["security-group"]
}