Aws-cli: Impossible de transmettre la liste sur la CLI pour Type : List<:ec2::subnet::id i="4"/>

Créé le 7 mars 2017  ·  3Commentaires  ·  Source: aws/aws-cli

Le numéro 1529 ne résout pas mon problème ici.

Ma version CLI est :

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

sur OSX Sierra

définition de paramètre

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

Erreur 1 : Doit être une liste de type de chaîne

La valeur de la propriété SubnetIds doit être de type List of String

ce qui précède est la sortie des événements cfn avec l'un des éléments suivants :

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

Erreur 2 : Erreur de type de liste erronée

Type non valide pour le paramètre Parameters[2].ParameterValue, valeur : [u'subnet-f605a0bf', u'subnet-ce3cbfa9'], saisissez :, types valides :

ce qui précède est sorti de cli avec l'un des éléments suivants :

  • 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"'

La valeur est utilisée ici :

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

Cela devrait extraire une liste de chaînes dans le !Ref VPCSubnetIds correct ?

Est-ce cassé? Ou suis-je brisé ?

closing-soon cloudformation guidance

Commentaire le plus utile

@brettswift , vous l'avez peut-être déjà compris, mais ce qui a fonctionné pour moi, c'est d'échapper à la virgule. Cela m'avait aussi perplexe. J'ai essayé un tas de vos exemples, puis j'ai échappé à la virgule et cela a fonctionné. Essaye ça:

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

Tous les 3 commentaires

Pourriez-vous fournir des journaux de débogage ? La deuxième ligne doit indiquer exactement ce qui a été transmis dans le cli. Plus tard dans la ligne, il montrera à quoi ressemble la demande si elle arrive à ce point.

@brettswift , vous l'avez peut-être déjà compris, mais ce qui a fonctionné pour moi, c'est d'échapper à la virgule. Cela m'avait aussi perplexe. J'ai essayé un tas de vos exemples, puis j'ai échappé à la virgule et cela a fonctionné. Essaye ça:

ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf\,subnet-ce3cbfa9"
Cette page vous a été utile?
0 / 5 - 0 notes