Използвам terraform, за да създам параметър в AWS Parameter Store.
resource "aws_ssm_parameter" "username" {
name = "username"
type = "SecureString"
value = "to_be_defined"
overwrite = false
}
provider "aws" {
version = "~> 1.53"
}
Когато стартирам terraform apply
за първи път, ако параметърът не съществува, terraform създава параметъра. Въпреки това, ако го стартирам отново (обикновено с различна стойност), получавам грешката
ParameterAlreadyExists: Параметърът вече съществува. За да презапишете тази стойност, задайте опцията за презапис в заявката на true
Ако разбирам правилно, това се дължи на поведението на AWS Cli (не е специфично за доставчика).
Текущото поведение за overwrite = false
е
Ако параметърът не съществува, създайте го
Ако параметърът съществува, хвърлете изключение
Това, което искам да постигна е
Ако параметърът не съществува, създайте го
Ако параметърът съществува, не правете нищо
Не намерих начин в документацията на AWS CLI за постигане на желаното поведение.
Бих искал да знам дали има някакъв начин да се постигне желаното поведение с помощта на terraform (или директно чрез AWS CLI)