DevOps課程-IaC with Terraform 3

Providers in Terraform — terraform init

ZONGRU Li
Feb 6, 2022

後面將針對AWS的資源開始試驗Terraform功能

首先到Terraform的主要頁面:

link

然後看到很多的Providers(有些自身提供terraform的語法,有的是Terraform官方HashiCorp自行撰寫其串接API語法):

在更底下還有其他第三方建立的providers的Terraform對應語法:

越往後面就會看到不是官方撰寫的,只是一些開發者撰寫的Terraform語法

例如查找Jenkins就會看到一堆人撰寫的Terraform語法:

AWS Providers:

進入到AWS的Provider頁面:

link

在點入到Doc頁面:

就會看到各種資源的使用範例:

可能由於使用方式的關係,一般TerraformDoc都寫得非常完整

不然根本沒辦法用來做IaC….

所以基本上就是參照Doc上面的範例來撰寫自己想要的IaC

並且也很容易透過google查找到對應的Doc:

實際編寫Terraform的tf檔案:

首先展開VS上的project view:

首先要先撰寫語法能夠連結到之前設置的aws config設定,可以在cmd查看:

#執行以下指令查看當前aws config設定:
aws config list

也就是要讓Terraform也要能使用到上述資訊才能調動我自己的aws資源

當然不會建議明碼的將憑證資訊HardCode在tf檔案內

後面才會介紹怎麼不HardCode的方式,這邊暫時先直接HardCode:

要填入的內容可以在下面檔案中找到

類似範例也可以在Doc找到:

但實際要讓上面的Code生效,還需要安裝該providerDependency

方式就是執行以下指令:

#執行以下指令來讓Terrform能夠實際調用其Provider的指令
terrform init

執行的位置就在該專案目錄內:

然後雖然看到成功,但是目錄沒有什麼變化(因為我剛剛的main.tf還沒儲存)

我再次將main.tf的內容儲存重新執行init後得到:

長出來的隱藏目錄與檔案就是Terraform與Provider溝通用的檔案

接著就可以來撰寫操作EC2相關資源的tf的Code了:

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet