Perché non è ansible "coltivare il sacchetto di dati dal file" trovare il file json esistente sul server chef?

Sommario:

Sono in esecuzione in un problema con "borsa dati da coltello da file", in cui il coltello non riconosce il file di borsa dati .json tirato da un repo di git remoto.

Sfondo:

Attualmente sto cercando di passare da chef-solo uso al chef server mentre utilizza i cookbook, i sacchetti di dati e altre informazioni chef del nostro repo remoto git.

Ho attualmente tirato giù una copia del nostro repo git e impostato il path del path di cucina e il path del sacchetto di dati in knife.rb. Ho anche caricato i cookbook, gli aggiustamenti, ecc.

Dettagli:

Quando si tenta di caricare i nostri bagaglio di dati .json facendo "la borsa di dati coltello aggiunge dal file FOLDER FILE" sembra funzionato fino a quando non ho fatto "la list di sacchetti di dati coltello" e viene in bianco. Così ho deciso di provare ad aggiungere l'opzione di modifica alla fine per vedere che cosa è caricato, se è. Questo è l'errore che ottengo:

knife data bag from file local_settings test.json -e nano ERROR: Could not find or open file 'test.json' in current directory or in 'data_bags/local_settings/test.json' 

Il file di borsa dati esiste, nella posizione corretta, in un file json testato e funzionante. A volte ho anche trovato un errore che dice "imansible aprire" local_settings ".

Vorrei ovviamente mantenere il path del sacchetto di dati all'interno della cartella appropriata di git repo per essere in grado di tenere traccia delle modifiche in una posizione più centralizzata (il nostro repo git, al contrario del server chef).

Tutte le soluzioni, consigli o suggerimenti nella giusta direzione sono apprezzati.

  • taring dei file vmdk non preserva la magrezza
  • Spostare VMware ESXi VM a nuovo datastore - preservare il provisioning sottile
  • Windows Kit di installazione automatica (WAIK) con Windows 2008R2 ISO crudo
  • Tracciamento dei beni: migliori pratiche
  • Kickstart: Serve immagini dinamiche kickstart tramite uno script CGI o PHP?
  • VMWare ESXi 5.5, disposizione sottile assegna allo stesso tempo tutta la quantità di spazio su disco
  • Gli strumenti di automazione del data center e Novell Suse Linux?
  • Come configurare velocemente tre dozzine di computer porttili
  • 2 Solutions collect form web for “Perché non è ansible "coltivare il sacchetto di dati dal file" trovare il file json esistente sul server chef?”

    Non credo che sia valido utilizzare il -e nano option knife data bag from file (anche se l'aiuto della row di command implica altrimenti), ma dovrebbe essere ignorato. Questo errore significa che il coltello non riesce a trovare il file json che hai specificato. Quando dici che l'articolo era nella posizione giusta, where esattamente era? Tieni presente che il coltello sta guardando rispetto alla tua directory corrente, non al tuo chef-repo.

    Con quel problema risolto, dovrai eseguire un'altra – è necessario creare la borsa dati prima di poter aggiungere un elemento. Dovrebbe apparire nell'output della knife data bag list non appena è stato creato:

      $ knife data bag create local_settings Created data_bag[local_settings] $ knife data bag list local_settings 

    La documentazione relativa alla "borsa dati per coltelli" può essere trovata qui: http://wiki.opscode.com/display/chef/Managing+Data+Bags+With+Knife

    Faccio knife data bag list e viene in bianco.

    Ciò significa che non è ancora stata creata local_settings bag local_settings .

    Quindi, dovrebbe essere creato:

     $> knife data bag create local_settings Created data_bag[local_settings] 

    Quindi dovrebbe apparire nell'elenco se i sacchi dei dati del server:

     $> knife data bag list local_settings 

    Quindi potrebbe essere caricato file {{test.json}}.

    Inoltre, ecco una bella spiegazione di ciò che sta realmente in corso: [link in CHEF wiki] .

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.