problemas com dados em sacos chef/faca
Pergunta
eu tento criar usuários no sistema remoto pelo chef/faca, mas algo dá errado...aqui é o meu etapas:
- instalar o "usuário" livro de receitas
faca livro de receitas de instalação de site de utilizador
- a criação de dados saco para ele
faca de dados saco de criar usuários
- a criação de um arquivo json com opções
gato data_bags/blog/fatal.json
{
"id":"fatal",
"uid":"1002",
"home":"/home/fatal",
"grupos":"sudo",
"shell":"/bin/bash",
"palavra-passe":"De us$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf."
}
- exportação-lo em meu saco de dados
faca de dados saco de arquivo que os usuários data_bags/blog/fatal.json
- a adição de receita "usuário" para o meu nó remoto
faca nó chef-teste-client show
Nome Do Nó:chef-teste-cliente
Ambiente:_default
FQDN:chef-teste-cliente
IP:192.168.16.777
Lista De Execução:receita[do grupo], receita[usuário]
Funções:
Receitas:grupo de usuário
Plataforma:debian 7.1
Tags:
- carregando-o na faca servidor
faca livro de receitas upload de usuário
- sincronizar no meu nó remoto
chef-client
Começando Chef Cliente, versão 11.8.0
resolução de livros de receitas para executar a lista:["grupo::data_bag", "usuário::data_bag"]
A Sincronização De Livros De Receitas:
utilizador
- grupo
Compilação De Livros De Receitas...
Convergindo 0 recursos
Chef Cliente terminar, 0, recursos atualizados
portanto, nada acontece, o usuário não é criado;o que estou fazendo de errado ?, galera por favor me ajude a lidar com ele
ATUALIZAÇÃO:
na seção de USO em http://fnichol.github.io/chef-user/
Para usar a receita[user::data_bag], inclua-o em seu run_list e ter um saco de dados chamado >"usuários"
então eu mudei a minha Lista de Execução de configurações para:
knife node show chef-test-client
Node Name: chef-test-client
Environment: _default
FQDN: chef-test-client
IP: 192.168.16.777
Run List: recipe[user::data_bag], recipe[group::data_bag]
Roles:
Recipes: user::data_bag, group::data_bag
Platform: debian 7.1
e o meu saco de dados:
knife data bag show users fatal
groups: sudo
home: /home/fatal
id: fatal
password: >$6$wkWXnXUk$xjaISNyG3cDGU2X
shell: /bin/bash
uid: 1002
e não acontece nada de novo :(
Solução
Você está usando este livro: http://fnichol.github.io/chef-user/
De acordo com essa descrição, eu acho que você tem que adicionar explicitamente o fatal
utilizador node[:users]
.
Outras dicas
StephenKing é certo.você deve adicionar:padrão["usuários"] = ["usuários", "para", "carregar"] para seus atributos.Eu acho que a idéia é que os dados saco tem todos os usuários de domínios, mas cada nó decide o que os usuários carreguem a partir dos dados saco pelo nome.