2016-07-21 1 views
0

Я знаю, что в этой теме есть ответы здесь, но у меня есть некоторые проблемы, и я хотел бы начать с нуля.Как создать зашифрованный пакет данных в шеф-поваре

Первый шаг заключается в создании ключевого файла:

openssl rand -base64 512 | tr -d '\r\n' > encrypted_data_bag_secret 

, но как запустить эту команду на Windows? Команда tr не распознается.

Я сгенерировал ключ openssl и скопировал его в txt-файл, затем я делал шаг за шагом, как в Chef Docs, но он не работает - пакет данных не зашифрован. Я думаю, что я должен выполнить эту команду выше, но я не знаю, почему делать это на окнах

+1

Вам не нужно делать это в окнах, и для целей тестирования достаточно простой строки «mykey» в txt-файле. Без дополнительной информации о том, что вы сделали и как вы настроили свою систему (главным образом, нож), невозможно дать лучший совет. – Tensibai

+0

Хорошо. Итак, на следующем шаге выполняется команда: мешок данных для ножа создает секретный секрет mydatabag - файл -решетка C: \ Users \ admin \ chef-repo \ data_bags/key.txt. Я получаю взамен: Создал data_bag_item [secretstuff]. Я перехожу к начальнику шеф-повара, редактирую этот элемент. Нет, я хочу проверить свое шифрование, поэтому я запускаю эту команду: мешок данных для ножа показывает секретный секрет mydatabag. И мой элемент не зашифрован. Что не так? – pulpet112

+0

Не знаю, не знаю вашего конфигурационного файла 'knife.rb'. Если конфигурация encrypted_data_bag_secret указывает на ваш файл ключа, она будет использовать его автоматически ... – Tensibai

ответ

0

Эквивалент в чистом Руби будет:

C:\chef\embedded\bin\ruby -e 'require "securerandom"; STDOUT.write(SecureRandom.base64(512))' > C:\chef\encrypted_data_bag_secret 

Щипните C:\chef путь в зависимости от обстоятельств, я не У меня есть окно Windows, пригодное для проверки текущих путей по умолчанию.

Смежные вопросы