在FreeBSD 10上使用knife bootstrap的问题

我相当肯定这与我的食谱无关,因为连接后立即发生以下情况:

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它期望bashwget或者curl被安装,并且可以通过PATH 。 我使用FreeBSD已经有一段时间了,但是我记得上次没有包含在默认安装中。

我最近向写了大部分主厨的人说了一些有意思的事情,我都站在这些事情的立场上,不寒而栗,想到FreeBSD有什么样的半熟的支持。

一帆风顺。

在bootstraped节点中,将root用户的默认shell更改为bash,即:

 # chsh -s /usr/local/bin/bash 

这应该做的工作,假设你已经在节点上安装厨师客户端。