Sim, você pode usar a opção -j
json para preencher os atributos do nó.
{
"my_attribute": "I like attributes!"
}
Isso fará com que um atributo chamado my_attribute
esteja disponível em seus livros de culinária. Por exemplo,
Chef::Log.info(node['my_attribute'])
Ou
if node['my_attribute'] =~ /like/
package "foo-likes-attributes" do
action :install
end
end
Definir uma run_list inicial é o uso mais comum do arquivo de atributos do json para o Chef Client. Se você estiver usando o Chef + Chef Server, no entanto, você pode simplesmente modificar o objeto do nó no servidor através do webui (Open Source Chef Server) ou console de gerenciamento (Opscode Hosted / Private Chef) ou através de knife node edit
if você está usando a ferramenta de linha de comando, faca.
Observe que o uso do arquivo JSON é como modificar o objeto do nó no servidor, os atributos definidos aqui como prioridade "normal", como quando são usados em uma receita, e esses valores de atributos serão salvos no objeto Nó no servidor no final de uma corrida bem sucedida.
- Atributos normais aplicados em um nó diretamente em uma receita (da documentação)