Member-only story
[Terraform][軟體人]
[Terraform] Terraform入門筆記01
使用Terraform來設定AWS的環境
8 min readJan 5, 2020
這陣子都在研究Terraform,用它來設定好AWS上面的環境.
安裝Terraform
我一開始不知道,等到解開了下載的壓縮檔,發現裡面就一個執行檔,還不是安裝檔,才發現這玩意兒就是這麼一個檔案,直接執行它就是了. 安裝方法就是把它放在一個目錄,然後設定PATH包含這個目錄,這樣在命令列執行terraform就可以了.
我是在Windows的環境下使用,為了它還特別安裝了cmder來取代Windows本身的powershell當成終端機環境.
Terraform官方的文件算是非常詳盡,不過它一直在更新,所以有問題的時候還是得google一下.
基本語法
Terraform簡單說起來就是一堆設定檔,它的相關檔名是.tf以及.trvars.
基本語法大概是像以下這個範例一樣:
provider "aws" {
version = "~> 2.0"
region = "eu-west-1"
}# resource <resource_type> "<resource_name>"
resource "aws_vpc" "the_vpc" {
cidr_block = "10.0.0.0/16"
tags = {
a_key = "a_value"
}
}
每個.tf檔案裡面會有這樣很多的區塊,不同的區塊根據其第一個關鍵字,譬如說`provider`,會有不同的功能.
provider
這個provider區塊是用來指定這個terraform設定是要使用哪個服務提供者,在上面的例子就是Amazon的AWS.
Terraform有許多支援的provider,要參考官方網站確認.