Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

dehio3

December 02, 2019
Tweet

More Decks by dehio3

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

  4. GitHub使ってる方?✋

    View Slide

  5. 11/13 GA

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  11. 1.workflowの作成

    View Slide

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

    View Slide

  13. planを実行するworkflow作成

    View Slide

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

    View Slide

  15. 「あるよ」

    View Slide

  16. terraform-github-actions

    View Slide

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

    View Slide

  18. ただし、

    View Slide

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

    View Slide

  20. 2.Secretsを登録

    View Slide

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

    View Slide

  22. 以上

    View Slide

  23. action実行

    View Slide

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

    View Slide

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

    View Slide

  26. terraform planが正常終了でpassed

    View Slide

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

    View Slide

  28. まとめ

    View Slide

  29. まとめ
    ● GitHub だけで気軽にCI/CD環境が作れる
    ● しかも公式のWorkflowがあるから簡単に作成できる
    ● tfnotify使わなくてもコメントにコマンド結果を表示で
    きる
    →access tokenの発行がいらない!!
    →レビューがGitHubの画面で完結できる!!

    View Slide

  30. 時間の都合でapplyまでできなかったので
    applyについてはこちらを参照↓↓↓

    View Slide

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

    View Slide