ОШИБКА новый для шеф-повара

Новичок в Chef, без меня. Создание моей кулинарной книги.


person RayMontez    schedule 06.03.2018    source источник
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
comment
Я не использовал нож для создания пакета данных, а просто создал новый каталог «data_bags» и создал файл JSON внутри каталога, так как я использую Vagrant для его запуска. Это неправильно, что я сделал? Или я все еще могу использовать нож, чтобы узнать, смогу ли я получить учетные данные? - person RayMontez; 07.03.2018
comment
шеф-повар должен распознать базу данных, вы можете увидеть базу данных в управлении шеф-поваром? - person ywainberg; 11.03.2018
comment
Я не использую 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
comment
Спасибо. Не могу поверить, что я пропустил это. Тем не менее, я думаю, что, возможно, слишком рано говорил о правильной загрузке пакета данных. Когда я использую snmp3usercreds = data_bag('snmp3_user_creds'), он загружается, но я не думаю, что это правильно, поскольку я должен использовать: snmp3usercreds = data_bag('snmp3_user_creds', 'credentials'). Когда я это делаю, он все еще не загружается. Любые идеи? - person RayMontez; 08.03.2018
comment
Я хотел сказать, что должен использовать data_bag_item('snmp3_user_creds', 'credentials'). - person RayMontez; 08.03.2018