在使用AWS CLI时,如果要分别使用不同的帐户,可以使用Terraform
这个问题的目标是什么?
以下是使用aws cli在具有以下配置文件的情况下区分帐户的写法:
~/.aws/config 的精简版本
[default]
region=
output=
[profile terraform]
region=ap-northeast-1
output=json
环境
· Terraform:1.2.9
· AWS CLI:2.11.25
· Terraform: 1.2.9
· AWS CLI: 2.11.25
· Terraform:1.2.9
· AWS CLI:2.11.25
方式
主.tf
provider "aws" {
profile = var.aws_profile
region = "ap-northeast-1"
default_tags {
tags = {
terraform-managed = "true"
}
}
}
变量.tf
variable "aws_profile" { default = "terraform"}
只需按照通常方式输入命令即可,没有问题。
$> terrafrom init
$> terraform plan
...