Aws - Cloudformation - Fn :: Equals Error, Условия могут быть только логическими операциями над параметрами и другими условиями - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь создать списки ACL на основе среды и имею следующее условие.

Global: 
Env: stage 
Region: us-west -1 

Conditions:
  IsStage:  Fn::Equals [!Ref "Env", "stage"]

Resources:

publicIngressVpc:
    Type: AWS::EC2::NetworkAclEntry
    Condition: IsStage
    Properties:
      NetworkAclId:
        Fn::ImportValue:
          !Sub ${VpcStack}-publicNetworkAclId
      RuleNumber: 150
      Protocol: -1 # tcp
      RuleAction: allow
      CidrBlock: Some VPC
      PortRange:
        From: 1024
        To: 65535

Я получаю следующую ошибку:

Template format error: Conditions can only be boolean operations on parameters and other conditions

1 Ответ

0 голосов
/ 22 сентября 2019

Попробуйте вместо этого:

Conditions:
  IsStage:  
    !Equals [ !Ref Env, 'stage' ]
...