Я использую командный файл, чтобы немного упростить установку 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
1 ответ
Лучший ответ
Как упоминалось выше, мы используем оболочки .bat
для наших исполняемых сценариев Ruby в Windows, поэтому для их запуска из другого пакетного сценария вам потребуется call knife ...
. Также вам, скорее всего, не нужно добавлять список выполнения, если только ваши рецепты не сильно нарушены, вы можете установить список выполнения во время начальной загрузки.
0
coderanger
22 Июн 2017 в 02:48
Спасибо, как-то пропустил то в документах, добавил рецепт при бутстрапе.
– InsertNameHere
22 Июн 2017 в 21:26
Похожие вопросы
Новые вопросы
batch-file
Пакетный файл - это текстовый файл, содержащий серию команд, которые выполняются интерпретатором команд в системах MS-DOS, IBM OS / 2 или Microsoft Windows.
call node-ssl-verify-mode .....
knife
- это командный файл (knife.bat
), тогда вам нужно будет использовать CALL - как вcall knife bootstrap ...