2014-04-18 27 views
7

Sto provando a eseguire un file .config personalizzato sul mio beanstalk elastico. Sto seguendo le indicazioni su this link. Ho creato un file chiamato myapp.config, e mettere il seguente in esso:Esecuzione di un file .config su Elastic Beanstalk?

container_commands: 
     01_setup_apache: 
     command: "cp .ebextensions/enable_mod_deflate.conf /etc/httpd/conf.d/enable_mod_deflate.conf" 

Quando eseguo questo, ottengo il seguente errore:

"commands" in configuration file .ebextensions/myapp.config in application version myapp-0.0.33-SNAPSHOT must be a map. Update "commands" in the configuration file.

Questo errore è davvero criptico. Che cosa sto facendo di sbagliato?

Il mio contenitore è apache tomcat 7.

risposta

14

Hai la risposta. Apparentemente lo spazio bianco è importante. Ho cambiato:

container_commands: 
     01_setup_apache: 
     command: "cp .ebextensions/enable_mod_deflate.conf 
/etc/httpd/conf.d/enable_mod_deflate.conf" 

a:

container_commands: 
     01_setup_apache: 
      command: "cp .ebextensions/enable_mod_deflate.conf /etc/httpd/conf.d/enable_mod_deflate.conf" 

ed ora funziona.

formati di file
+2

Gli spazi sono importanti in YAML. – PachinSV

0

La configurazione può essere sia YAML o JSON. La tua configurazione originale era di stile yaml ma non conforme. Questo è il motivo per cui lo che fissa lo spazio bianco (che lo rende conforme a yaml) ha corretto la configurazione. Se stai scrivendo la tua configurazione in yaml, puoi eseguirlo attraverso un parser yaml per verificare se è conforme.

Problemi correlati