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

tfaction - Build Terraform Workflow with GitHub Actions

tfaction - Build Terraform Workflow with GitHub Actions

Shunsuke Suzuki

February 12, 2022
Tweet

More Decks by Shunsuke Suzuki

Other Decks in Programming

Transcript

  1. 4IVOTVLF4V[VLJ
    UGBDUJPO#VJME5FSSBGPSN
    8PSLGMPXXJUI(JU)VC"DUJPOT

    View Slide

  2. 8IBUTUGBDUJPO
    GitHub Actions collection for Opinionated Terraform Work
    fl
    ow
    https://github.com/suzuki-shunsuke/tfaction

    View Slide

  3. (PBMPGUGBDUJPO
    Build good Terraform Work
    fl
    ow easily with GitHub Actions

    View Slide

  4. (JU)VC'MPXCBTFE5FSSBGPSN8PSLGMPX
    $SFBUF1VMM3FRVFTUMJOU UFSSBGPSNQMBO
    .FSHF1VMM3FRVFTUUFSSBGPSNBQQMZ

    View Slide

  5. 'FBUVSFT

    View Slide

  6. Support Monorepo with GitHub Actions build matrix

    View Slide

  7. Notify the result of terraform plan and apply with tfcmt

    View Slide

  8. Apply safely with Terraform Plan File

    View Slide

  9. Update related pull requests automatically when the base branch is updated

    6QEBUFEBVUPNBUJDBMMZ

    View Slide

  10. 'PMMPXVQ1VMM3FRVFTU

    View Slide


  11. View Slide


  12. View Slide

  13. Update dependencies with Renovate safely

    View Slide

  14. Scaffold working directory by GitHub Actions work
    fl
    ow_dispatch event

    View Slide


  15. View Slide


  16. View Slide

  17. 4VQQPSUXPSLGMPXGPSUGNJHSBUF

    View Slide


  18. View Slide


  19. View Slide

  20. Validate Terraform Plan Result with Conftest

    UGBDUJPOEPFTOUQSPWJEF$POGUFTU1PMJDZ1MFBTFBEEQPMJDZJOSFQPTJUPSZSPPUTQPMJDZEJSFDUPSZ

    View Slide

  21. $SFBUFBOEVQEBUFUFSSBGPSNMPDLIDM

    6QEBUFEBVUPNBUJDBMMZ

    View Slide

  22. $SFBUFBOEVQEBUFUFSSBGPSNMPDLIDM

    View Slide

  23. "VUPGPSNBUCZUFSSBGPSNGNU

    6QEBUFEBVUPNBUJDBMMZ

    View Slide

  24. "VUPGPSNBUCZUFSSBGPSNGNU

    View Slide

  25. UGTFD UGMJOUSFWJFXEPH

    View Slide