2013-02-14 9 views
18

Wenn Bereitstellung eine vagabundierende Box mit (hosted-) Koch bekomme ich folgende Fehlermeldung:Chef auf Vagrant Box: Kann nicht verschlüsselte Daten Tasche Geheimnis findet

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

Hier der Aufruf den Fehler verursacht wird:

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

Ich kann auch nicht die encrypted_data_bag_secret in /etc/chef finden, wo es normalerweise auf meinen anderen Servern residiert.

Fehle ich eine Konfiguration, die den Datenbeutel geheim lädt?

Hier ist der Rest der Stack-Trace:

[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' 

Antwort

27

Wenn ein Vagabund Box Provisioning Sie einen Pfad, um Ihre Daten Taschen geheimen Schlüssel zur Verfügung stellen müssen, wenn Sie verschlüsselte Daten Taschen verwenden möchten.

+2

Netter Mann! Ich habe diese Information nirgendwo gefunden. Es ist seltsam, weil in der Datei knife.rb die Einstellung 'encrypted_data_bag_secret_key' heißt. Vielen Dank! – j7nn7k

+3

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

+0

Bitte beachten Sie, dass Sie auf Ihrem lokalen Rechner einen Pfad für chef.encrypted_data_bag_secret_key_path angeben müssen. Dann wird der Schlüssel an chef.encrypted_data_bag_secret übergeben, standardmäßig "/ etc/chef/encrypted_data_bag". –

1

Schnelle Ergänzung zu Thomas Obermüllers Antwort auf Draco Aters Antwort oben. In Vagrant 1.5.1 bis 1.6.5 Vagrant (und möglicherweise früher als 1.5.1, ich es nicht versucht hat), gibt es ein paar Änderungen:

  1. chef.encrypted_data_bag_secret veraltet ist, und wenn er keine Wirkung .
  2. Vagrant setzt den verschlüsselten Schlüssel auf /tmp/vagrant-chef-2/encrypted_data_bag_secret_key statt standardmäßig auf /etc/chef/encrypted_data_bag_secret wie ursprünglich.
+0

Ist es immer Vagabund-Chef-2? Bei meinem ersten Lauf wurde es auf Vagabund-Chef-1 gesetzt. – Jack

+0

Sie verwenden wahrscheinlich Vagrant 1 dann? –

+0

Sieht so aus als wäre ich auf '1.6.5'. Aber es sagt mir auch, dass die neueste Version "1.7.1" ist. Seltsam. – Jack