terraformで組み込み関数を使って日付を指定する

概要

terraformの命名規則で、いわゆる日付(YYYYMMDD)の形式で何某かを指定したいこともあるでしょう。
これはterraformの組み込み関数のformatdateを使うことで解消できます。

terraform versionn

  • 1.3.4

組み込み関数

terraform consoleを使って確認します。

例えば単純な日付形式だとtimestampが使えます。

$ terraform console
> timestamp()
"2022-11-17T12:51:12Z"

この形式だとログなどでは良いですが、可読性が低い形式です。
そこで、わかりやすい形式としてYYYYMMDDの形式にするには、formatdateを使うと良いです。

> formatdate("YYYYMMDD", "2022-11-17T12:51:12Z")
"20221117"

ただし、これだと決め打ちになってしまうので、最初に試したtimestamp関数を使うと良いでしょう。

> formatdate("YYYYMMDD", timestamp())
"20221117"