Member-only story

[Terraform][軟體人]

[Terraform] Terraform入門筆記01

使用Terraform來設定AWS的環境

Jack in the world

--

這陣子都在研究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,要參考官方網站確認.

--

--

No responses yet