2013-02-14 9 views
18

Kiedy zastrzegania Włóczęga pudełko z kucharzem (hosted-) pojawia się następujący błąd:Chef na Vagrant Box: Nie można odnaleźć zaszyfrowanych danych torbę tajny

No such file or directory - file not found '/tmp/encrypted_data_bag_secret' 

Oto rozmowa powoduje błąd:

ssl = Chef::EncryptedDataBagItem.load("ssl", s[:id]) 

Nie mogę również znaleźć encrypted_data_bag_secret w /etc/chef gdzie zwykle znajduje się na innych moich serwerach.

Czy brakuje mi konfiguracji, która przesyła tajne dane do torby?

Oto reszta ślad stosu:

[2013-02-14T16:51:15+00:00] ERROR: Running exception handlers 
[2013-02-14T16:51:15+00:00] FATAL: Saving node information to /srv/chef/file_store/failed-run-data.json 
[2013-02-14T16:51:15+00:00] ERROR: Exception handlers complete 
[2013-02-14T16:51:15+00:00] FATAL: Stacktrace dumped to /srv/chef/file_store/chef-stacktrace.out 
[2013-02-14T16:51:15+00:00] FATAL: Errno::ENOENT: No such file or directory - file not found '/tmp/encrypted_data_bag_secret' 

Odpowiedz

27

Kiedy zastrzegania Włóczęga pole, trzeba podać ścieżkę do torby danych tajnego klucza, jeśli chcesz korzystać z zaszyfrowanych danych torby.

config.vm.provision :chef_solo do |chef| 
    [...] 
    chef.encrypted_data_bag_secret_key_path = '/etc/chef/encrypted_data_bag_secret' 
    [...] 
end 
+2

Fajny człowiek! Znalazłem tę informację nigdzie. To dziwne, ponieważ w pliku knife.rb ustawienie nosi nazwę "encrypted_data_bag_secret_key". Dzięki! – j7nn7k

+3

https://github.com/mitchellh/vagrant/pull/398 –

+0

Należy pamiętać, że na ścieżce głównej chef.encrypted_data_bag_secret_key_path należy podać ścieżkę. Następnie wstawi klucz do pliku chef.encrypted_data_bag_secret, domyślnie "/ etc/chef/encrypted_data_bag". –

1

Szybka zmiana odpowiedzi Thomasa Obermüllera na powyższą odpowiedź Draco Atera. W Vagrant 1.5.1 przez Vagrant 1.6.5 (i ewentualnie wcześniej niż 1.5.1, ja nie spróbować), istnieje kilka zmian:

  1. chef.encrypted_data_bag_secret jest przestarzała i ustawienie nie ma wpływu .
  2. Vagrant umieszcza zaszyfrowany klucz pod numerem /tmp/vagrant-chef-2/encrypted_data_bag_secret_key zamiast domyślnie /etc/chef/encrypted_data_bag_secret, tak jak początkowo.
+0

Czy to zawsze vagrant-chef-2? Na moim pierwszym biegu, postawiłem go na vagrant-chef-1. – Jack

+0

Prawdopodobnie używasz Vagrant 1? –

+0

Wygląda na to, że jestem na '1.6.5'. Ale jednocześnie mówi mi, że najnowsza wersja to '1.7.1'. Dziwne. – Jack

Powiązane problemy