2017-07-31 1 views
1

enter image description heren'a pas trouvé la clé attendue lors de l'analyse d'un mappage de bloc à la ligne 431 colonne 15

je tentais de créer une politique de proxy_protocol pour ELB dans le modèle de formation de nuages ​​au format YAML. Je recevais une erreur "n'a pas trouvé la clé attendue lors de l'analyse d'un mappage de bloc à la ligne 431 colonne 15". J'essayais d'exécuter les commandes cli AWS pendant que les modèles CFN étaient créés et que je passais les paramètres requis. Comment résoudre le problème et exécuter les commandes AWS cli via des modèles CFN?

Proxy_policy: 
      commands: 
      01_Enable_proxy: 
       command: "$(aws --region", !Ref "AWS::Region", " elb create-load-balancer-policy ", 
           "   --load-balancer-name ", !Ref "AppELB", 
           "   --policy-name ", !Join [ "", [!FindInMap [EnvironmentToPrettyEnvironmentMap, !Ref "Environment", label], ProxyProtocol]] , 
           "   --policy-type-name ProxyProtocolPolicyType", 
           "   --policy-attributes AttributeName=ProxyProtocol,AttributeValue=True)"     
     set_listener: 
      commands: 
      01_set_listener: 
       command: "$(aws --region", !Ref "AWS::Region", "elb set-load-balancer-policies-for-backend-server", 
           " --load-balancer-name ",!Ref "AppELB", 
           " --policy-names ",!Join [ "", [!FindInMap [EnvironmentToPrettyEnvironmentMap, !Ref "Environment", label], ProxyProtocol]], 
           " --instance-port 80") 
+1

Votre YAML ne semble pas être un fichier YAML valide en raison de l'indentation pour les premières' commandes' qui ne sont pas égales à celles de 'set_listener' – Anthon

+0

Cette erreur arrive de leur analyseur Yaml Vous n'avez pas Yaml valide – user602525

+0

Je l'ai fatigué mais ça ne marche pas –

Répondre

0

Proxy_policy: commandes: 01_Proxy_policy: commande: Joignez-vous à [ "" [ " $ (SSFE --region"!, Ref "AWS :: Région", "ELB créer-load- balancer-policy ", " --load-balancer-name ",! Réf" AppELB ", " --policy-name ",! Joindre [" ", [! FindInMap [EnvironmentToPrettyEnvironmentMap,! Ref" Environnement ", label ], ProxyProtocol]], "--policy-type-name ProxyProtocolPolicyType", "--policy-attributes AttributeName = ProxyProtocol, AttributeValue = True);"]]
set_listener: Commandes: 01_set_listener: commande:! Join ["", [ "$ (aws --region",! Ref "AWS :: Région", "elb set-load-balancer-policies-for- backend-server ", " --load-balancer-name ",! Ref" AppELB ", " --policy-names ",! Joignez [" ", [! FindInMap [EnvironmentToPrettyEnvironmentMap,! Ref" Environnement ", label ], ProxyProtocol]], "--instance-port 80); "]] [entrez la description de l'image ici] 1