Я использую командный файл, чтобы немного упростить установку Chef на серверах. Последняя строка моего кода, где я добавляю рецепт, кажется, полностью проигнорирована. Наверное, что-то глупое, но что мне не хватает?

@ECHO OFF
set /p ip="Enter IP Address:"
set /p nodename="Enter Node Name:"
ECHO OK, installing Chef node %nodename% on %ip%
knife bootstrap %ip% -x ************ -P ************* --sudo -N %nodename% 
node-ssl-verify-mode none --no-host-key-verify 
knife node run_list add %nodename% "recipe[*********]"
-1
InsertNameHere 21 Июн 2017 в 19:02
Попробуйте с call node-ssl-verify-mode .....
 – 
npocmaka
21 Июн 2017 в 19:13
2
Если knife - это командный файл (knife.bat), тогда вам нужно будет использовать CALL - как в call knife bootstrap ...
 – 
dbenham
21 Июн 2017 в 19:14
Call node-ssl-verify-mode ничего не изменил, похоже, он просто полностью пропускает последнюю строку
 – 
InsertNameHere
21 Июн 2017 в 19:21
Я вызываю пакетный файл от шеф-повара (PowerShell)
 – 
InsertNameHere
21 Июн 2017 в 19:22
Я пробовал добавить эхо в конце, но он даже не выводит его. как только он завершает команду начальной загрузки ножа, кажется, что он выходит из летучей мыши
 – 
InsertNameHere
21 Июн 2017 в 19:32

1 ответ

Лучший ответ

Как упоминалось выше, мы используем оболочки .bat для наших исполняемых сценариев Ruby в Windows, поэтому для их запуска из другого пакетного сценария вам потребуется call knife .... Также вам, скорее всего, не нужно добавлять список выполнения, если только ваши рецепты не сильно нарушены, вы можете установить список выполнения во время начальной загрузки.

0
coderanger 22 Июн 2017 в 02:48
Спасибо, как-то пропустил то в документах, добавил рецепт при бутстрапе.
 – 
InsertNameHere
22 Июн 2017 в 21:26