Новичок в Chef, без меня. Создание моей кулинарной книги.
ОШИБКА новый для шеф-повара
comment
Как вы это тестируете? С тестовой кухней?
- person Belogix   schedule 06.03.2018
comment
Wi/ Бродяга. Создал тестовую виртуальную машину с Vagrant и добавил рецепт в список запуска.
- person RayMontez   schedule 06.03.2018
Ответы (2)
Как вы установили базу данных?
Вы можете получить учетные данные, используя:
$ knife vault show nameOfVault nameOfItem
or
$ knife data bag show nameOfVault nameOfItem_keys
person
ywainberg
schedule
07.03.2018
Я не использовал нож для создания пакета данных, а просто создал новый каталог «data_bags» и создал файл JSON внутри каталога, так как я использую Vagrant для его запуска. Это неправильно, что я сделал? Или я все еще могу использовать нож, чтобы узнать, смогу ли я получить учетные данные?
- person RayMontez; 07.03.2018
шеф-повар должен распознать базу данных, вы можете увидеть базу данных в управлении шеф-поваром?
- person ywainberg; 11.03.2018
Я не использую Chef Manager, так как запускаю его только на Vagrant VM.
- person RayMontez; 12.03.2018
Рад, что у вас есть загружаемый пакет данных, и действительно, с Test Kitchen вам не нужно использовать нож для загрузки на сервер Chef, поскольку Test Kitchen использует Chef Zero / Solo.
Проблема, с которой вы столкнулись, заключается в том, что вы неправильно отформатировали чтение из объекта пакета данных после чтения. Вместо этого вам нужно сделать это:
ruby_block "insert_line" do
block do
file = Chef::Util::FileEdit.new('/var/lib/net-snmp/snmpd.conf')
file.insert_line_if_no_match("/www.example.com/", "createUser
#{snmp3usercreds['user']}
SHA #{snmp3usercreds['auth_pssword']}
AES #{snmp3usercreds['enc_password']} ")
file.write_file
end
end
Итак, вы увидите, что я изменил snmp3usercreds[user]
на snmp3usercreds['user']
с кавычками вокруг user
, чтобы показать, что это строка (а не переменная, как в случае с вашим кодом).
person
Belogix
schedule
07.03.2018
Спасибо. Не могу поверить, что я пропустил это. Тем не менее, я думаю, что, возможно, слишком рано говорил о правильной загрузке пакета данных. Когда я использую snmp3usercreds = data_bag('snmp3_user_creds'), он загружается, но я не думаю, что это правильно, поскольку я должен использовать: snmp3usercreds = data_bag('snmp3_user_creds', 'credentials'). Когда я это делаю, он все еще не загружается. Любые идеи?
- person RayMontez; 08.03.2018
Я хотел сказать, что должен использовать data_bag_item('snmp3_user_creds', 'credentials').
- person RayMontez; 08.03.2018