Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

GitHub使ってる方?✋

Slide 5

Slide 5 text

11/13 GA

Slide 6

Slide 6 text

GitHubだけでCI/CDできる‼

Slide 7

Slide 7 text

前回の事前アンケート

Slide 8

Slide 8 text

ということで....

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

1.workflowの作成

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

planを実行するworkflow作成

Slide 14

Slide 14 text

workflow作らないとダメ??

Slide 15

Slide 15 text

「あるよ」

Slide 16

Slide 16 text

terraform-github-actions

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

ただし、

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

2.Secretsを登録

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

以上

Slide 23

Slide 23 text

action実行

Slide 24

Slide 24 text

Workflowから実行条件を確認

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

terraform planが正常終了でpassed

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

まとめ

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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