【Terraform】Terraform的配置(terraform、provider块、data块、output块)

首先

我使用Udemy学习了Terraform,这是关于terraform块、provider块、data块和output块的学习笔记。

 

terraform块

可以对整个Terraform进行配置的设置可以进行调整。

    • required_version : Terraformのバージョン設定

 

    required_providers: providerのバージョン設定
terraform {
  required_version = ">=0.13"
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 4.0" # 4.0以上, マイナーバージョンを気にしない
    }
  }
}

 

服务提供者块

    • profile: AWSへアクセスするためのプロファイル

 

    region : デフォルトリージョン
provider "aws" {
  profile = "terraform"
  region  = "ap-northeast-1"
}

数据块

可以导入管理范围之外的资源

data "DATA_TYPE" "DATA_NAME" {
}

输出区块

使得创建的资源可以通过外部引用来访问

output "OUTPUT_NAME" {
...
}
# 例
resource "aws_instance" "hello-world" {
  ami           = "ami-0ce107ae7af2e92b5"
  instance_type = "t2.micro"
  tags = {
    Name = "${var.name}"
  }
}

output "ec2_instance_id" {
  # 参照時に指定する名前
  value = aws_instance.hello-world.id
}
广告
将在 10 秒后关闭
bannerAds