AWS Cloudformation 添加确认密码参数

AWS Cloudformation Add Confirm Password parameter

我正在 AWS 上创建一个 cloudformation 模板,并成功添加了用户名和 密码 参数,这是用户输入所必需的。 但是有什么方法可以添加 "Confirm password" 字段吗?

您可以接受 3 个参数 - 用户名、密码、确认密码。指定 "password-match" 之类的条件,然后将此条件添加到您的所有资源中。因此,如果密码不匹配,则不会创建任何内容。

查看此页面以更好地了解条件的使用https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/conditions-section-structure.html

在我指定了 3 个参数 - 用户名、密码、确认密码,然后在模板中添加了以下规则部分后,终于成功了:

JSON:

"Rules" : {
    "matchPasswords" : {
        "Assertions" : [
        {
            "Assert" : {"Fn::Equals":[{"Ref":"Password"},{"Ref":"ConfirmPassword"}]},
            "AssertDescription" : "Passwords do not match"
        }
        ]
    }}

YAML:

Rules:
  'matchPasswords':
    Assertions:
      - Assert:
          Fn::Equals:
            - Ref: 'Password'
            - Ref: 'ConfirmPassword'
        AssertDescription: 'Passwords do not match'