#powershell #chef-infra #chef-zero
Вопрос:
Я пытаюсь выполнить chef solo на своей виртуальной машине Windows локально с помощью Powershell. (Я пытаюсь выполнить кулинарную книгу во время подготовки настроить виртуальную машину Windows в облаке) Все зависимости рецептов кулинарной книги доступны в кулинарной книге.
Создайте solo.rb для выполнения рецепта и web.json для запуска рецепта.
"type": "powershell",
"inline": "chef-client --chef-license=accept -z -o cookbooks\cookbook_workstation"
Ошибка:
- ПРЕДУПРЕЖДЕНИЕ: Не удалось прочитать закрытый ключ C:chefclient.pem: #<Errno::ENOENT: Нет такого файла или каталога @ rb_sysopen — C:chefclient.pem>
- ПРЕДУПРЕЖДЕНИЕ: Ошибка при запуске отчета запускается в сборщик данных. URL: https://localhost:443/data-collector Исключение: Нет HTTP-кода-я не могу прочитать C:chefclient.pem, который вы велели мне использовать для подписи запросов!
- ФАТАЛЬНО: nometoderror: неопределенный метод
logger' for nil:NilClass <internal:warning>:43:in
предупреждения’: предупреждение: Шеф-повар::Соответствие::Бегун#регистратор на C:/opscode/chef/embedded/lib/ruby/2.7.0/forwardable.rb:154 перенаправление в частный метод NilClass#регистратор (StructuredWarnings::Встроенное предупреждение)
Используя chef-solo, поэтому мне не нужен сервер chef — как я могу преодолеть проблему с предупреждением client.pem и регистратором. Указатели были бы очень полезны
Комментарии:
1.
chef-solo
это исполняемый файл, подобныйchef-client
. Разве тебе не следует бежатьchef-solo --chef-license=accept ...
?2. Сообщения об ошибках довольно ясны, вы создали файл pem? Где вы его хранили?
3. @Colyn1337: Я не создал файл .pem (я уже использую кулинарную книгу, которая работала в Windows 2016) — Нужно ли мне создавать файл .pem ? если да, то как мне его создать — пожалуйста, предложите
4. Я новичок в шеф-поваре CM. Я запускаю клиент chef в локальном режиме, нужно ли мне создавать файл client.pem или мне вообще нужен файл client.pem ?
5. @seshadri_c нет никакой разницы между шеф-поваром-соло и шеф-клиентом-z, так как шеф-повар 12, я думаю, шеф-повар-соло работает в нулевом режиме, если вы не используете —legacy-режим (который был удален в chef14), поэтому в последней версии (16, я думаю, из версии ruby и нужно принять лицензию) эти команды одинаковы. Мне было бы любопытно узнать, что находится в solo.rb, поскольку я предполагаю, что проблема здесь в том, что нулевой режим должен создать сам файл.