Хранение основного токена в базе данных Chef

Я создаю главный токен в Chef, используя ресурс выполнения, как показано ниже:

execute "extract_consul_key" do
  command "consul keygen "
end

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


person meallhour    schedule 03.05.2016    source источник
comment
@ Лорел, я не понимаю, что ты имеешь в виду. chef-recipe связан с шеф-повар.   -  person StephenKing    schedule 04.05.2016
comment
Я думал об этом шеф-поваре: esolangs.org/wiki/chef   -  person Laurel    schedule 04.05.2016


Ответы (1)


execute, как и все ресурсы Chef, на самом деле не имеет "выходных значений". Вы хотели бы перейти на уровень ниже и использовать shell_out! API внутри блока Ruby. Я также заявлю для протокола, что предоставление серверам доступа для записи в пакеты данных чрезвычайно небезопасно как с точки зрения целостности данных (в Chef API нет концепции блокировки или частичных обновлений), так и с точки зрения безопасности (хотя вы можете уменьшить эту проблему с помощью очень осторожно используйте ACL, но это совсем другое разочарование).

Если вы новичок в Chef, и это звучит так, не делайте этого. Запустите команду один раз вручную, а затем самостоятельно добавьте значение в пакет данных.

person coderanger    schedule 03.05.2016