DevOps課程-IaC with Terraform 3
後面將針對AWS的資源開始試驗Terraform功能
首先到Terraform的主要頁面:
然後看到很多的Providers(有些自身提供terraform的語法,有的是Terraform官方HashiCorp自行撰寫其串接API語法):
在更底下還有其他第三方建立的providers的Terraform對應語法:
越往後面就會看到不是官方撰寫的,只是一些開發者撰寫的Terraform語法
例如查找Jenkins就會看到一堆人撰寫的Terraform語法:
AWS Providers:
進入到AWS的Provider頁面:
在點入到Doc頁面:
就會看到各種資源的使用範例:
可能由於使用方式的關係,一般Terraform的Doc都寫得非常完整
不然根本沒辦法用來做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生效,還需要安裝該provider的Dependency
方式就是執行以下指令:
#執行以下指令來讓Terrform能夠實際調用其Provider的指令
terrform init
執行的位置就在該專案目錄內:
然後雖然看到成功,但是目錄沒有什麼變化(因為我剛剛的main.tf還沒儲存)
我再次將main.tf的內容儲存重新執行init後得到:
長出來的隱藏目錄與檔案就是Terraform與Provider溝通用的檔案
接著就可以來撰寫操作EC2相關資源的tf的Code了: