Aws-cli: Não é possível passar a lista na CLI para Tipo: Lista<:ec2::subnet::id i="4"/>

Criado em 7 mar. 2017  ·  3Comentários  ·  Fonte: aws/aws-cli

A edição nº 1529 não está resolvendo meu problema aqui.

Minha versão CLI é:

aws --version
aws-cli/1.11.57 Python/2.7.12 Darwin/15.5.0 botocore/1.5.20

no OSX Sierra

definição de parâmetro

VPCSubnetIds:
  Type: List<AWS::EC2::Subnet::Id>

Erro 1: deve ser tipo lista de string

O valor da propriedade SubnetIds deve ser do tipo List of String

o acima é a saída de eventos cfn com qualquer um dos seguintes:

  • ParameterKey=VPCSubnetIds,ParameterValue='subnet-f605a0bf\,subnet-ce3cbfa9'
  • ParameterKey=VPCSubnetIds,ParameterValue=\"subnet-f605a0bf,subnet-ce3cbfa9\"

Erro 2: erro de tipo de lista errada

Tipo inválido para o parâmetro Parameters[2].ParameterValue, valor: [u'subnet-f605a0bf', u'subnet-ce3cbfa9'], tipo:, tipos válidos:

o acima é a saída do cli com qualquer um dos seguintes:

  • ParameterKey=VPCSubnetIds,ParameterValue='subnet-f605a0bf,subnet-ce3cbfa9'
  • ParameterKey=VPCSubnetIds,ParameterValue=subnet-f605a0bf,subnet-ce3cbfa9
  • ParameterKey=VPCSubnetIds,ParameterValue='"subnet-f605a0bf","subnet-ce3cbfa9"'
  • ParameterKey=VPCSubnetIds,ParameterValue="'subnet-f605a0bf','subnet-ce3cbfa9'"
  • ParameterKey=VPCSubnetIds,ParameterValue='subnet-f605a0bf','subnet-ce3cbfa9'
  • 'ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf","subnet-ce3cbfa9"'

O valor está sendo usado aqui:

  LambdaName:
    Type: AWS::Lambda::Function
    Properties:
      VpcConfig:
        SecurityGroupIds:
          - !Ref VPCSecurityGroup
        SubnetIds:
          - !Ref VPCSubnetIds

Isso deve puxar uma lista de strings para o !Ref VPCSubnetIds correto?

Está quebrado? Ou estou quebrado?

closing-soon cloudformation guidance

Comentários muito úteis

@brettswift você já deve ter percebido, mas o que funcionou para mim foi escapar da vírgula. Isso também me deixou perplexo. Eu tentei um monte de seus exemplos, depois escapei da vírgula e funcionou. Tente isto:

ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf\,subnet-ce3cbfa9"

Todos 3 comentários

Você poderia fornecer logs de depuração? A segunda linha deve saber exatamente o que foi passado para o cli. Mais tarde, na linha, ele mostrará como será a solicitação se chegar a esse ponto.

@brettswift você já deve ter percebido, mas o que funcionou para mim foi escapar da vírgula. Isso também me deixou perplexo. Eu tentei um monte de seus exemplos, depois escapei da vírgula e funcionou. Tente isto:

ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf\,subnet-ce3cbfa9"
Esta página foi útil?
0 / 5 - 0 avaliações