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

IaCのCI_CDを実現するSpaceliftを触ってみた

YouYou
February 28, 2022

 IaCのCI_CDを実現するSpaceliftを触ってみた

YouYou

February 28, 2022
Tweet

More Decks by YouYou

Other Decks in Programming

Transcript

  1. Spaceliftについて • Infra as Codeを実現してくれるCI/CDプラットフォーム ◦ Terraform,Pulumiに対応 ◦ Gitのリポジトリと連携するだけで自動で CI/CD基盤を構築

    • 実行権限や編集などの権限をコードベースで管理可能(Policy as Code) • 日本語情報が一切ない(Spaceliftで検索すると私の記事が2番目にHit)
  2. Policy as Codeについて Regoの書き方は割愛 JSONライクなクエリ言語 右の例ではSpaceliftからの コマンド実行を制限 package spacelift #

    This task policy only allows you to exectute a few selected commands. # You can read more about task policies here: # https://docs.spacelift.io/concepts/policy/task-run-policy allowlist := { "ls", "terraform taint random_password.secret" , } allowed { allowlist[_] == input.request.command } deny["Only selected commands are allowed" ] { not allowed } # Learn more about sampling policy evaluations here: # https://docs.spacelift.io/concepts/policy#sampling-policy-inputs sample { true }