GitHub Actionsで Terraformをplan&applyしてみた / I tried to plan and apply Terraform with GitHub Actions

E598c2f9a8e5c94eea0e6505b4233d81?s=47 dehio3
December 02, 2019

GitHub Actionsで Terraformをplan&applyしてみた / I tried to plan and apply Terraform with GitHub Actions

Terraform meetup tokyo#3
https://terraform-jp.connpass.com/event/153286/
「GitHub Actions で terraform plan/apply をCI/CDしてみた」
https://www.dehio3.com/entry/2019/12/02/121906

E598c2f9a8e5c94eea0e6505b4233d81?s=128

dehio3

December 02, 2019
Tweet

Transcript

  1. GitHub Actionsで Terraformを plan/applyしてみた Terraform meetup tokyo#3

  2. 自己紹介 Tanaka Tomohide • twitter: @dehio3 • blog:https://www.dehio3.com/ • 音響屋→インフラエンジニア

    • Terraform歴:3年
  3. tfファイルの管理ツール なに使ってます?

  4. GitHub使ってる方?✋

  5. 11/13 GA

  6. GitHubだけでCI/CDできる‼

  7. 前回の事前アンケート

  8. ということで....

  9. 「GitHub Actionsで Terraform plan を実行してみよう!」

  10. やることは2つ 1. workflowを作成 2. Secretsを登録

  11. 1.workflowの作成

  12. リポジトリでworkflow画面を開く

  13. planを実行するworkflow作成

  14. workflow作らないとダメ??

  15. 「あるよ」

  16. terraform-github-actions

  17. UsageをそのままコピペでOK!!

  18. ただし、

  19. アクセスキーの変数だけ追加

  20. 2.Secretsを登録

  21. Secretsにアクセスキーを追加 AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY

  22. 以上

  23. action実行

  24. Workflowから実行条件を確認

  25. プルリクエストでterraform plan実行

  26. terraform planが正常終了でpassed

  27. plan結果がコメントとして追加

  28. まとめ

  29. まとめ • GitHub だけで気軽にCI/CD環境が作れる • しかも公式のWorkflowがあるから簡単に作成できる • tfnotify使わなくてもコメントにコマンド結果を表示で きる →access

    tokenの発行がいらない!! →レビューがGitHubの画面で完結できる!!
  30. 時間の都合でapplyまでできなかったので applyについてはこちらを参照↓↓↓

  31. ご清聴ありがとうございました