Проблемы с использованием ножевого загрузчика на FreeBSD 10
Я совершенно уверен, что это не связано с моей кулинарной книгой, поскольку сразу после подключения происходит следующее:
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?
2 ответа
Если вы не указали пользовательский шаблон начальной загрузки, это то, что пытается запустить начальная загрузка.
По крайней мере, он ожидает, что оба bash
и либо wget
или же curl
быть установленным и доступным через PATH
, Прошло некоторое время с тех пор, как я использовал FreeBSD, но я помню, что ни одна из этих вещей не была включена в установку по умолчанию в прошлый раз, когда я ее делал.
Недавно я сказал кое-что плохое парню, который написал большую часть шеф-повара, и я оба придерживаюсь этих соображений и содрогаюсь, думая о том, что за недоделанная поддержка существует для FreeBSD.
Godspeed.
В загрузочном узле измените оболочку по умолчанию для пользователя root на bash, то есть:
# chsh -s /usr/local/bin/bash
Это должно сделать работу, если вы уже установили chef-client на узле.