ajuda de configuração do ambiente de chef / faca

1

Eu tenho o seguinte como meu knife.rb:

log_level                :info
log_location             STDOUT
node_name                'user'
client_key               '/home/user/.chef/user.pem'
validation_client_name   'chef-validator'
validation_key           '~/.chef/validation.pem'
chef_server_url          'url:4000'
cache_type               'BasicFile'
cache_options( :path => '/home/user/.chef/checksums' )
cookbook_path [ './', './site-cookbooks' ]

Eu posso fazer "lista de livros de receitas de facas" e todas essas coisas divertidas, mas quando eu vou editar eu recebo:

# knife node edit test.domain.com -c knife.rb -e vim
ERROR: ArgumentError: Attribute chef_environment is not defined!

Eu tenho um ambiente configurado:

# knife environment list
  _default
  production

e o nó que estou tentando editar está nesse ambiente. Eu tentei usar o parâmetro -E, bem como adicionar um parâmetro "environment" e "chef_environment" ao meu knife.rb (os documentos são um pouco ambíguos quanto ao que devo usar), mas sem sucesso. Alguém tem algum conselho sobre isso?

    
por Mediocre Gopher 18.09.2011 / 23:08

1 resposta

1

Qual versão do Chef você instalou no sistema local em que está usando o Knife? Qual versão está sendo executada no Chef Server? (Eu presumo que com um 'url: 4000' chef_server_url você está executando o seu próprio servidor em vez do Opscode).

Você pode obter informações adicionais sem faca com '-VV'.

knife node edit test.example.com -c knife.rb -e vim -VV

A configuração no knife.rb para o ambiente padrão a ser usado é environment . No próprio nó, chef_environment é um método para o objeto Node que retorna o valor do ambiente do nó e não é um atributo.

Além disso, recomendo colocar o knife.rb no diretório .chef do seu Repositório Chef ou no seu diretório pessoal. O Knife detectará a configuração automaticamente procurando por .chef/knife.rb , semelhante ao git.

O Knife também usa o editor especificado na variável de ambiente do shell, EDITOR também.

export EDITOR='which vim'

Terá que usar o vim.

    
por 25.09.2011 / 08:00

Tags