bootstrap (add node) localhost no chef

6

Problema . Seguindo a linha de comando

knife bootstrap 127.0.0.1 -r 'recipe[chef-client]' -x user -p password --sudo

retorna

Bootstrapping Chef on 127.0.0.1
WARNING: Failed to connect to 127.0.0.1 -- Errno::ECONNREFUSED: Connection refused - connect(2)

Esperado que este comando tenha sucesso e depois

knife node list

retornará

[
"127.0.0.1"
]

O servidor SSH está funcionando bem no host local e o ssh [email protected] -p password funciona conforme o esperado.

    
por V_V 05.05.2011 / 16:53

3 respostas

3

Parece que o problema com a chamada é que você especificou a senha com a opção -p , que knife bootstrap usa para especificar uma porta ssh alternativa. Você queria usar o -P (capital P), que é a opção certa para especificar a senha para o comando de bootstrap.

E, como Justin indicou, o bootstrap provavelmente não será tecnicamente necessário se você já tiver o chef instalado ao ponto de poder executar comandos 'knife'. Você deve ser capaz de disparar um 'chef-cliente' para registrar seu nó no servidor (talvez seja necessário a chave de validação com a opção -K , se ainda não estiver instalada / disponível em / etc / chef). Uma vez registrado em seu servidor, você pode emitir os comandos knife node run_list add para adicionar as funções / receitas apropriadas à lista de execução e, em seguida, invocar outro chef-client para que ele tenha efeito. Então, novamente, bootstrap faz tudo em um comando, então não é uma opção terrível.

    
por 27.06.2012 / 17:51
1

E você deve adicionar o IP e o NODENAME (Hostname) ao / etc / hosts:

127.0.0.1 NODENAME

E, em seguida, divida% bootstrap de faca 127.0.0.1 -r 'receita [chef-cliente]' -x usuário -p senha --sudo para dois passos:

Etapa 1:

% knife bootstrap IP_ADDRESS -x ubuntu -P PASSWORD --sudo

Etapa 2:

% knife ssh name:NODENAME -x ubuntu -P PASSWORD "sudo chef-client"
    
por 27.12.2012 / 09:06
0

Se você estiver recusando uma conexão, não será possível abrir uma conexão SSH porque:

  • O SSH não está em execução no sistema.
  • Uma regra de firewall está bloqueando o acesso à porta 22.
  • O SSH está sendo executado em uma porta diferente de 22.

Dito isto, "bootstrap faca" destina-se a ser usado para configurar sistemas remotos com Ruby / RubyGems, instalar o Chef e configurá-lo para se conectar a um servidor chef configurado (a partir da sua configuração faca local). Para mais informações sobre o comando "bootstrap de faca", consulte:

  • bootstrap de ajuda de faca (em chef 0.10 +)
  • link

Além disso, o nome do nó será o nome de domínio totalmente qualificado detectado (geralmente, saída de hostname -f ), a menos que seja especificado com -NNDEDE_NAME.

    
por 07.05.2011 / 06:28

Tags