Исполнение Поваренной книги шеф-повара с использованием шеф-повара-соло

#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, поскольку я предполагаю, что проблема здесь в том, что нулевой режим должен создать сам файл.