Problemi con sacchetti di dati in Chef / Coltello
Domanda
Provo a creare utenti sul sistema remoto da chef / coltello, ma qualcosa va storto ... Ecco i miei passaggi:
- .
- Installazione di "Utente" Cookbook
- Creazione di sacchetti di dati per IT
- Creazione di un file JSON con opzioni
- Esportandolo nel mio sacchetto dati
- Aggiunta di ricetta "utente" al mio nodo remoto
- Caricamento sul server dei coltelli
- Sincronizzazione sul mio nodo remoto
.Coltello Cookbook Site Installa utente
- .
.Coltello Data Bag Crea utenti
- .
.cat data_bags / users / fatal.json
{
. "ID": "Fatal",
"UID": "1002",
"Home": "/ Home / Fatal",
"Gruppi": "sudo",
"Shell": "/ bin / bash",
"Password": "$ 6 $ wkwxnxuk $ xjaaisnyg3cdgu2xybaf."
}
- .
.BAG DATI DI COLTELLO DA FILE UTENTI DATA_BAGS / Utenti / Fatal.json
- .
.Nodo di coltello Chef-Test-client Mostra
Nome nodo: Chef-Test-client
Ambiente: _Default
FQDN: Chef-Test-client
IP: 192.168.16.777
Elenco Esegui: ricetta [Gruppo], ricetta [utente]
Ruoli:
. Ricette: gruppo, utente
Piattaforma: Debian 7.1
Tag:
- .
.Coltello Cookbook Carica utente
- .
.Chef-client
Avvio del client Chef, versione 11.8.0
Risoluzione dei libri di cucina per Elenco esecuzione: ["Gruppo :: DATA_BAG", "Utente :: DATA_BAG"]
Sincronizzazione dei libri di cucina:
- User
. - Gruppo
. Compilazione di cucina ...
Convergente 0 risorse
Il client Chef ha finito, 0 risorse aggiornate
Quindi accade nulla, l'utente non viene creato; Cosa sto facendo male?, Ragazzi per favore aiutami a gestirlo
Aggiornamento:
in sezione di utilizzo su http://fnichol.github.io/chef-user/
.Per utilizzare la ricetta [utente :: data_bag], includilo nella tua run_list e avere una borsa dati chiamata> "utenti"
Così ho cambiato le impostazioni dell'elenco esecuzioni su:
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 la mia borsa dati:
knife data bag show users fatal
groups: sudo
home: /home/fatal
id: fatal
password: >$6$wkWXnXUk$xjaISNyG3cDGU2X
shell: /bin/bash
uid: 1002
.
e nulla succede di nuovo: (
Soluzione
Stai utilizzando questo libro di cucina: http://fnichol.github.io/chef-user/
Secondo quella descrizione, penso che devi aggiungere esplicitamente l'utente fatal
a node[:users]
.
Altri suggerimenti
Stephenking è giusto.È necessario aggiungere: predefinito ["Utenti"]= ["Utenti", "a", "Carica"] ai tuoi attributi.Penso che l'idea sia che il sacchetto dei dati abbia tutti gli utenti dei domini, ma ogni nodo decide ciò che gli utenti caricano dal sacchetto dati per nome.