vague memory

うろ覚えを無くしていこうともがき苦しむ人の備忘録

Terraform

Terraform import の generate-config-out オプション

Terraform v1.5 から実験的機能として generate-config-out が追加されています。 Import - Generating Configuration | Terraform | HashiCorp Developer 既存リソースの HCL を出力する機能で、個人的には待望の機能です。 import 自体の利用頻度は低いの…

Terraform の集合演算

殆ど使う機会は無いですが、関数により違いがあったのでメモ。 題材 Count Sum Min / Max Average 題材 list 型の変数の要素に対して演算する例です。 variable "list" { default = [56, 27, 84, 13, 42] } output "count_value" { value = length(var.list)…

Terraform "count = 1" の追加/削除は暗黙的に move される

Terraformのコードをリファクタリングしている際に気付いた点です。 moved ブロックを記述していないのに move の動作となったので不思議に思いました。 あまり遭遇しないと思いますし、 便利なので利用しましょうというより、 仕様なので意図しない出力があ…

Terraform 日時文字列とUnixtimeの相互変換

Unixtime(epoch) と 日時文字列 との変換をTerraformで行う方法を調べました。 Built-in Functions 使用例 日時文字列 -> Unixtime 使用例 Unixtime -> 日時文字列 使用例 Built-in Functions Terraform 内での日時は、RFC 3339 形式 (YYYY-MM-DD'T'hh:mm:ss…

tfnotify で Terraform の実行結果を Slack 通知

Terraform の実行結果を Slack へ通知したくなり、 tfnotify を使わせてもらいました。 tfnotify は GitHubへの通知がメインのようで、 Slack への通知は README の通りだと微妙な通知になったので試した結果を残しておきます。 環境 Slack設定 チャンネルID…

Terraform for_each で map 使用時の index 取得

Terraform v0.12.6 から利用できるようになった for_each で count.index の様な連番付与が行えないか調べました。 for_each の利点無くなるので結果的に使わなかったのですが、何かに使えるかもしれないのでメモ。 定義した変数を基にするのであれば、そこ…