Terraform 對 DigitalOcean provider 的說明文件:
有例子當第一個雛型來抄抄改改還是比較快,所以主要參考資料裡的 example 來改 (要先 clone 下來),下面是我邊做邊記錄下來的步驟:
- 產生 ssh key:ssh-keygen -f your_key_file -t rsa
- 進 DigitalOcean 帳號裡,新增 ssh key,把剛剛產生的 public key 填入 (就 your_key_file.pub) ,這邊主要參考 https://www.digitalocean.com/community/tutorials/how-to-use-ssh-keys-with-digitalocean-droplets
- 到 DigitalOcean 帳號的 API / Tokens 下,去新增 token ,並把 token 複製起來
- 用 curl -X GET -H “Content-Type: application/json” -H “Authorization: Bearer <your_token>” “https://api.digitalocean.com/v2/account/keys” 取得剛剛新增的 ssh key 的 key id ,這個步驟主要參考 https://developers.digitalocean.com/documentation/v2/#list-all-keys
- 編輯 main.tf ,修改上個步驟取得的 ssh key id ,並把 connection 裡的 key file 改為步驟 1 所產生的 private key file 。
- export DIGITALOCEAN_TOKEN=”your_token”
- 執行 terraform plan / apply
參考資料: