Мне нужно сохранить несколько значений, связанных с одной и той же средой, в хранилище параметров SSM. Что было бы лучше всего? Сохранение значений с отдельным параметром? или хранить все в одном параметре?
Когда я сохраняю его индивидуально, довольно просто получить значение, используя следующий код терраформирования.
Параметр SSM foo
bar
data "aws_ssm_parameter" "ssm_parameters" {
for_each = var.ssm_parameters
name = each.key
}
output "ssm_parameters" {
value = tolist([
for ssm_parameter in data.aws_ssm_parameter.ssm_parameters : ssm_parameter.value
])
}
Вывод:
➜ aws_ssm git:(add/ssm_resources) ✗ terraform apply -var-file="test.tfvars"
data.aws_ssm_parameter.ssm_parameters["foo"]: Refreshing state...
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.
Outputs:
ssm_parameters = [
"bar",
]
Когда я сохраняю все значения в одном параметре. Есть ли способ получить значения на основе определенного ключа? Например, если я сохраню значения примерно так, как показано ниже, есть ли способ получить только значение server2
? или server1
eth1
значение?
Параметр SSM foo
:
[
{
server1_eth0 = “server_ip1"
server1_eth1 = “server_ip2"
server2 = “server2_ip"
server3 = “server3_ip"
}
]