반응형
Terraform 다중(Multiple) Provider 구성
provider.tf 편집
$ cat provider.tf
terraform {
required_providers {
aws= {
source = "hashicorp/aws"
version = "~> 3.27"
}
}
required_version = ">= 0.14.9"
}
provider "aws" {
shared_credentials_file = "~/.aws/credentials"
region = "us-east-1"
profile = "sangchulkr"
}
#alternate
provider "aws" {
region = "ap-northeast-2"
alias = "kr"
profile = "sangchulkr"
}
provider "aws" {
region = "ap-southeast-1"
alias = "sg"
profile = "sangchulkr"
}
main.tf 편집
$ cat main.tf
module "key_pair_va" {
source = "./modules/terraform-aws-key-pair"
key_name = "4wxyz"
public_key = file("~/aws-key-pair/4wxyz.pub")
}
module "key_pair_kr" {
providers = {
aws = aws.kr
}
source = "./modules/terraform-aws-key-pair"
key_name = "4wxyz"
public_key = file("~/aws-key-pair/4wxyz.pub")
}
module "key_pair_sg" {
providers = {
aws = aws.sg
}
source = "./modules/terraform-aws-key-pair"
key_name = "4wxyz"
public_key = file("~/aws-key-pair/4wxyz.pub")
}
728x90
반응형
'퍼블릭 클라우드' 카테고리의 다른 글
[aws] IAM 사용자가 MFA 디바이스를 스스로 관리하도록 허용 (0) | 2021.10.20 |
---|---|
[aws] 소스 IP를 바탕으로 AWS에 대한 액세스 거부 (0) | 2021.10.16 |
AWS CLI를 사용하여 Amazon EC2 AMI를 찾는 방법 (0) | 2021.10.10 |
Packer 설치 및 이미지 빌드 (0) | 2021.10.10 |
[AWS] Amazon EC2 Auto Scaling 구성 (0) | 2021.10.08 |