Erro 'você deve fornecer um nome ao declarar um recurso de configuração' ao implementar um aplicativo rails no OpsWorks

1

Ao mover um aplicativo de trilhos do pátio de máquinas para o OpsWorks, estou recebendo o seguinte erro:

Error executing action 'deploy' on resource 'deploy[{{ app path }}]'
you must supply a name when declaring a config resouce

Ao implantar um aplicativo rails para trabalhos ops. O erro continua dizendo "

Confirmei que meu "json personalizado" está preenchendo o arquivo database.yml corretamente.

Mais detalhes são fornecidos:

Resource Declaration:
deploy deploy[:deploy_to] do
  provider Chef::Provider::Deploy.const_get(deploy[:chef_provider])
  ..

O interessante é que, no seguinte despejo, há uma lista params que inclui

:name => nil

Qual parece ser o problema. Eu verifiquei todos os meus formulários no OpsWorks e cada campo de nome é preenchido. Além disso, o JSON personalizado parece estar correto, pois está sendo preenchido no arquivo database.yml. Eu não tenho certeza do que mais verificar a partir daí.

Alguém já viu esse problema antes, ou alguém pode pensar em como eu poderia definir o que está errado aqui?

    
por Darth Egregious 31.03.2015 / 03:04

1 resposta

2

O problema era que os scripts de implantação do pátio de máquinas antigos assumem parâmetros diferentes dos usados pelo opsworks em seus scripts de implementação. A solução foi reescrever os scripts de implementação, removendo o código do wrapper do pátio de máquinas.

    
por 05.04.2015 / 15:34