No Chef, como você substitui os valores de atributo padrão no node.json

1

Estou executando o chef-solo com chef-solo -c solo.rb -j node.json -ldebug e está falhando porque o nginx cookbook / recipe se refere ao usuário "www-data" que eu não tenho. Posso alterar o valor no arquivo node.json? Meu node.json é assim:

{
  "nginx": {
    "user": "my_username"
  },
  "run_list": [
    "recipe[nginx]",
    "recipe[mysql::server]"
  ]
}

Meu problema é que a receita do nginx do Opscode parece ignorar essa configuração.

    
por jbasko 29.11.2011 / 11:37

2 respostas

1

Sim : -)

www-data é apenas um usuário padrão encontrado em sistemas debian (e debian-like) para executar servidores da web. Mude para algo diferente de root e você deve estar bem. Para a maioria das distros em que não há www-data , há um usuário httpd , caso contrário, você pode nobody .

Se você estiver no Windows, use um usuário apropriado.

    
por 29.11.2011 / 12:54
3

O arquivo "json_attribs" passado com a opção -j para chef- {client, solo} pretende ser representativo do objeto de nó "padrão" semelhante ao que aconteceria se você executasse um knife node create FOO para criar um novo nó em branco em um servidor Chef. Para substituir os atributos nos livros de receitas, você deve aplicá-los com funções.

O Chef Solo pode usar papéis. Você precisa especificar o role_path no arquivo de configuração.

link

    
por 27.12.2011 / 08:48

Tags