O nó do chef não está definido

2

Com o que estou trabalhando:

  • Debian Wheezy 7.6
  • Chef: 11.14.6

Até este ponto, sempre usei node.name para definir o nome do host de uma instância. Exemplo:

{
  "name": "web-01",
  "chef_environment": "_default",
  "normal": {
    "tags": [

    ]
  },
  "run_list": [
    "recipe[[email protected]]"
  ]

}

No entanto, recentemente, a configuração do node.name da tecla "name" parou de funcionar. node.name permanece como o nome do host fornecido pelo meu provedor de nuvem. Isso ocorre quando o chef-cliente, chef-solo, e até mesmo no chef-shell. Parece configurado corretamente no meu client.rb, mas ainda não node.name não atualiza. Eu tentei rodar com o -N flag, mas ainda sem sucesso.

Alguém mais se depara com esta questão? Como eu defino node.name? Ou melhor, como o node.name é definido?

    
por Jahkobi Digital 22.01.2015 / 21:11

1 resposta

0

Como descobri, o atributo é definido de forma diferente no chef-cliente em comparação ao chef-solo. Chef solo gosta de nó [: nome] e chef-cliente usa node.name. Se alguém tiver uma ideia do porquê, será apreciado.

if Chef::Config[:solo]
  node[:name]
else
  node.name
end
    
por 05.02.2015 / 20:04