É necessário executar um daemon SSH se eu usar o Chef localmente?

3

Eu quero escrever um livro de receitas chef para configurar ambientes de desktop Linux.

Eu criei um kitchen por knife solo init chef-repo e criei um livro de culinária hello e um arquivo de nó localhost.json .

Então eu corro:

$ knife solo cook localhost

e recebi este erro:

Running Chef on localhost...
Checking Chef version...
ERROR: Network Error: Connection refused - connect(2) for "localhost" port 22
Check your knife configuration and network settings

Devo executar um daemon ssh mesmo se eu usar o host e o cliente do chef no host local?

Estou usando Linux Mint 16 em um ambiente do VirtualBox. E este é o meu arquivo de configuração ~/.chef/knife.rb :

log_level                :info
log_location             STDOUT
node_name                'ironsand'
client_key               '/home/ironsand/.chef/ironsand.pem'
validation_client_name   'chef-validator'
validation_key           '/etc/chef-server/chef-validator.pem'
chef_server_url          'https://vm-mint:443'
syntax_check_cache_path  '/home/ironsand/.chef/syntax_check_cache'
    
por ironsand 01.06.2014 / 12:59

1 resposta

2

Você tentou usar o knife-solo , uma ferramenta que significa "tornar o trabalho com chef-solo tão poderoso quanto chef-server ". A suposição subjacente é, como você descobriu, que você provisiona uma máquina diferente em que você vai usar o SSH. O Knife-solo então instalará o chef-cliente através dos pacotes omnibus (por padrão), colocará todos os livros de receitas necessários na máquina e, finalmente, executará o chef-solo, do pacote Chef omnibus:

Dos documentos: "faca solo de cozinheiro carrega a cozinha atual (repo do Chef) para o host alvo e executa chef-solo naquele host."

O que você precisa para executar chef-solo é, aproximadamente:

  1. livros de receitas (provavelmente usando Berkshelf e berks vendor (v3) ou berks download (v2))
  2. uma configuração solo.rb apontando para os livros de culinária ( veja aqui )
  3. provavelmente um arquivo JSON para substituições de atributos.

Para gerenciar localhost , é suficiente reunir essas coisas e executar chef-solo -c solo.rb -J dna.json .

Linha de fundo: não é necessário usar o solo de faca para usar o Chef no host local.

    
por 09.06.2014 / 10:32

Tags