Open5

terraformでランダムな文字列を作る

not75743not75743

名前の重複を防いだり、パスワードを生成したり、
ランダムな文字列が使えたら便利であろう、ということでterraformで試してみる

not75743not75743

プロバイダー

探したらrandomプロバイダというものがありました。
説明にも書いてありました、ランダムな値を生成してくれるものです

the "random" provider provides an idea of managed randomness: it provides resources that generate random values during their creation and then hold those values steady until the inputs are changed.

https://registry.terraform.io/providers/hashicorp/random/latest/docs

注意

randomプロバイダを使ってランダムな値を使うのは最小限にとどめましょう。
ルールにのっとって命名できるにこしたことはないですね。

not75743not75743

さまざまなプロバイダがあるので試す

random_id

乱数を生成します。
乱数にも種類があるので、必要に応じて使い分けます。

resource "random_id" "sample" {
  byte_length = 8
}
output "ramdom_id" {
  value = "${random_id.sample.id}"
}
Outputs:

ramdom_id = "SobeTiNBImw"