Я не могу загрузить секреты из моего зашифрованного пакета данных в Windows. Я скопировал файл в c:\chef\encrypted_data_bag_secret, который является путем по умолчанию.
Я сначала попробовал это:
credentials = Chef::EncryptedDataBagItem.load("system", "deploy")
Это не удалось с этой ошибкой:
10.0.1.20 [2014-09-12T19:51:45+00:00] FATAL: ArgumentError: секрет не указан для load_secret и секрет не найден в C:\chef\encrypted_data_bag_secret
Затем я попытался указать это явно:
secret = Chef::EncryptedDataBagItem.load_secret("c:/chef/encrypted_data_bag_secret")
credentials = Chef::EncryptedDataBagItem.load("system", "deploy", secret)
Это также не удалось:
10.0.1.20 [2014-09-12T19:53:18+00:00] FATAL: Errno::ENOENT: Нет такого файла или каталога — файл не найден 'c:/chef/encrypted_data_bag_secret'
Наконец, я попытался указать обратную косую черту на случай, если это не сработает:
secret = Chef::EncryptedDataBagItem.load_secret("c:\\chef\\encrypted_data_bag_secret")
credentials = Chef::EncryptedDataBagItem.load("system", "deploy", secret)
И это тоже не удалось:
10.0.1.20 [2014-09-12T19:54:49+00:00] FATAL: Errno::ENOENT: Нет такого файла или каталога — файл не найден 'c:\chef\encrypted_data_bag_secret'
Я также пытался изменить разрешения, чтобы каждый мог просматривать файл зашифрованного_data_bag_secret, но это не дало никакого эффекта. Наверняка есть что-то очень очевидное, что мне здесь не хватает.