Я почти уверен, что это не связано с моей кулинарной книгой, поскольку сразу после подключения происходит следующее:
0.0.0.0 Unmatched '.
0.0.0.0 distro=FreeBSD: Command not found.
0.0.0.0 distro: Undefined variable.
0.0.0.0 if: Expression Syntax.
0.0.0.0 then: Command not found.
0.0.0.0 PATH=/usr/sfw/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin: Command not found.
0.0.0.0 export: Command not found.
0.0.0.0 fi: Command not found.
0.0.0.0 fi: Command not found.
0.0.0.0 Badly placed ()'s.
0.0.0.0 Invalid null command.
0.0.0.0 then: Command not found.
0.0.0.0 return: Command not found.
0.0.0.0 else: endif not found.
Я не смог определить это, прочитав документацию и темы, связанные с FreeBSD for Chef, но у меня сложилось впечатление, что совместимость с FreeBSD 9.x (и 10, по расширению) идет медленно, поэтому я в основном пытаюсь определить, могу ли я следует продолжать настаивать на этом, если он не поддерживается строго.
Не уверен, что это актуально, но я использовал следующую команду:
knife bootstrap $IP --run-list "recipe[freebsd-baseline]" -x root -P "$PASSWORD" -N $HOSTNAME
Версия FreeBSD:
# uname -rs
FreeBSD 10.0-RELEASE
Кто-нибудь еще сталкивался с этим раньше? Есть ли официальный ресурс для определения поддерживаемой версии FreeBSD?
Если вы не указали собственный шаблон начальной загрузки это то, что пытается запустить бутстрап.
По крайней мере, ожидается, что оба bash
и либо wget
или curl
будет установлен, и его можно будет найти через PATH
. Прошло некоторое время с тех пор, как я использовал FreeBSD, но я помню, что ничего из этого не было включено в установку по умолчанию в прошлый раз, когда я ее делал.
Я недавно сказал несколько неприятных вещей парню, который написал большую часть Chef, и я поддерживаю эти вещи и вздрагиваю при мысли, что это за недоработанная поддержка FreeBSD.
Удачи.
В загрузочном узле измените оболочку по умолчанию для пользователя root на bash, то есть:
# chsh -s /usr/local/bin/bash
Это должно сработать, если вы уже установили chef-client на узле.