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 full-size slide

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

    View full-size slide

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

    View full-size slide

  4. GitHub使ってる方?✋

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  7. ということで....

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  10. 1.workflowの作成

    View full-size slide

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

    View full-size slide

  12. planを実行するworkflow作成

    View full-size slide

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

    View full-size slide

  14. 「あるよ」

    View full-size slide

  15. terraform-github-actions

    View full-size slide

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

    View full-size slide

  17. ただし、

    View full-size slide

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

    View full-size slide

  19. 2.Secretsを登録

    View full-size slide

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

    View full-size slide

  21. action実行

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  24. terraform planが正常終了でpassed

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide