Terraform を使う上での長年の悩みとして、秘匿情報 (secrets) をどう扱うべきかというものがある。例えば AWS Secrets Manager への secrets の登録を Terraform で行うとして、 tf file には平文で secrets を書き記すことになってしまう。これをそのまま Git repository に commit するのは当然ながらよろしくない。 いろんな Terraform ユーザーに話を聞いたりしてもなかなか解決しなかったこの問題だが、ようやく決定版と言えそうな解決策として mozilla/sops を使う方法を見つけた。 SOPS https://github.com/mozilla/sops Secrets OPerationS の略らしい。 YAML や JSON など Key/Value 形式の設定ファイルにおいて、 Valu
![Terraform の秘匿情報を mozilla/sops で管理する - chroju.dev](https://cdn-ak-scissors.b.st-hatena.com/image/square/f32062b199e44c1eb3c15e1cbe7c8d59443bd54b/height=288;version=1;width=512/https%3A%2F%2Fog-image.chroju.dev%2FTerraform%2520%25E3%2581%25AE%25E7%25A7%2598%25E5%258C%25BF%25E6%2583%2585%25E5%25A0%25B1%25E3%2582%2592%2520mozilla%252Fsops%2520%25E3%2581%25A7%25E7%25AE%25A1%25E7%2590%2586%25E3%2581%2599%25E3%2582%258B.png%3Ftheme%3Ddark%26md%3D0%26fontSize%3D96px)