Por que estou recebendo exceções 'undefined method' ao executar 'run_list add', 'run_list remove' e 'rackspace server delete'?

3

[Originalmente postou isso no fórum do opscode, não obteve resposta]

Estou testando uma conta de servidor do chef hospedada gratuita e vários subcomandos estão falhando com "Erros inesperados". Talvez minha versão e a versão do servidor sejam incompatíveis?

SO: Ubuntu 12.04LTS

Chef local: 10.12.0 (Instalado através de gem)

Ruby local: 1.8.7

Além disso, a máquina da estação de trabalho foi configurada manualmente, mas o (s) cliente (s) que eu experimentei é iniciado com o plug-in Rackspace (usando 'server rackspace server create…'). o host chef-server, no entanto, antes que ele tente modificar o cliente, então eu não acredito que é onde o problema existe. Os servidores virtuais que são iniciados pelo "servidor de criação de rack de faca" são lançados corretamente, mas a exclusão deles com a faca falha.

Se eu incluir uma receita na run_list ao criar o servidor, a receita será adicionada corretamente à run_list. Se eu tentar adicioná-lo mais tarde ou remover aquele com o qual o servidor foi inicializado, esses comandos falharão.

Aqui está a saída de alguns comandos relevantes (com stacktraces):

link

    
por Peter Groves 29.06.2012 / 20:06

1 resposta

1

Olhando para o seu gist (muito útil, btw!), parece que a sintaxe para as modificações do run_list pode estar um pouco errada.

Em um exemplo, você fornece:

knife node run_list remove rs-chefdemo-03 init_noop -VV

O erro não é muito útil, concordou.

Acredito que a sintaxe correta que você deve usar é:

knife node run_list remove rs-chefdemo-03 'recipe[init_noop]' -VV

Isso deve funcionar da maneira esperada.

Quanto ao comando knife rackspace , suspeito que você esteja usando a chave errada, conforme declarado no leia-me:

Deletes an existing server in the currently configured Rackspace Cloud account by the server/instance id. You can find the instance id by entering ‘knife rackspace server list’.

Assim, a sintaxe correta para isso seria:

knife rackspace server delete 20950789 -VV

Boa sorte!

    
por 20.07.2012 / 15:54