2013-03-07 12 views
21

Sono nuovo per lo chef e, dopo aver letto la documentazione, ho ancora difficoltà a capire quando utilizzare gli attributi e quando utilizzare i sacchetti di dati.Attributi dello chef rispetto alle borse dati

Che tipo di dati devono essere memorizzati come attributi e quale tipo di dati deve essere archiviato in sacchetti di dati?

Grazie

risposta

24

Beh, dipende. Sebbene i sacchi e gli attributi di dati contengano entrambi i dati, la principale differenza tra loro è che gli attributi sono esposti come proprietà del nodo quando viene eseguita la ricetta, ma non si ha una visione chiara di quali buste dati sono state usate (Tranne che si passano le ricette in runlist).

Ciò che personalmente conservare negli attributi sono:

  • percorsi in cui è installato qualcosa (file, programmi), creati
  • Versioni software
  • Urls, porte (per scaricare da, i server in ascolto sulla ecc .)
  • nomi utente

E in sacchetti di dati:

  • Tutto ciò che non può essere esposto - in sacchi di dati criptati (chiavi private, le password)
  • proprietà utente (nome, le coperture, gli hash delle password, la chiave pubblica, commentare ecc)
  • Alcuni altri configurazioni, che sono più come oggetti, ma non semplici stringhe o dati numerici, e questo non è importante per il nodo stesso.

Informazioni sull'ultimo punto: Un esempio è l'elenco dei repository maven. Il repository ha proprietà: nome, url, politica, ecc. E non è importante per il nodo quali repository sono configurati - importante è che abbia installato Maven. Un altro esempio è l'utente, solo i nomi utente disponibili sono negli attributi. Tutti gli altri dati sono nella borsa dei dati, anche se possono essere esposti - non ci sono dati segreti lì.

+1

+1 Molto chiaro, grazie. – MiniQuark

1

Ovviamente questa è una di quelle cose in cui non c'è una risposta facile. La mia regola generale è che tutto ciò che è una cosa di molti appartiene a una borsa di dati. Ad esempio, se si dispone di un elenco di utenti e gruppi che si desidera creare su un nodo utilizzando fnichol's users cookbook, si tratta di una borsa dati. Per modificare i parametri su un server MySQL, allora sono attributi.

Problemi correlati