我相当肯定这与我的食谱无关,因为连接后立即发生以下情况:
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版本?
除非你已经指定了一个自定义的引导程序模板, 这就是引导程序试图运行的东西 。
至less它期望bash和wget或者curl被安装,并且可以通过PATH 。 我使用FreeBSD已经有一段时间了,但是我记得上次没有包含在默认安装中。
我最近向写了大部分主厨的人说了一些有意思的事情,我都站在这些事情的立场上,不寒而栗,想到FreeBSD有什么样的半熟的支持。
一帆风顺。
在bootstraped节点中,将root用户的默认shell更改为bash,即:
# chsh -s /usr/local/bin/bash
这应该做的工作,假设你已经在节点上安装厨师客户端。