Problemas usando bootstrap de faca no FreeBSD 10

1

Tenho quase certeza de que isso não está relacionado ao meu livro de receitas, pois o seguinte ocorre imediatamente após a conexão:

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.

Eu não consegui determinar isso lendo a documentação e os tópicos relacionados ao FreeBSD para o Chef, mas fiquei com a impressão de que a compatibilidade era lenta para o FreeBSD 9.x (e 10, por extensão), então estou tentando determinar se eu deveria continuar batendo nisso se não for estritamente suportado.

Não tenho certeza se é relevante, mas o comando que usei foi:

knife bootstrap $IP --run-list "recipe[freebsd-baseline]" -x root -P "$PASSWORD" -N $HOSTNAME 

Versão do FreeBSD:

# uname -rs
FreeBSD 10.0-RELEASE

Alguém já se deparou com isso antes? Existe um recurso oficial para determinar uma versão suportada do FreeBSD?

    
por tony_perkis666 09.10.2014 / 00:14

2 respostas

3

A menos que você tenha especificado um modelo de bootstrap personalizado este é o que o bootstrap está tentando executar .

No mínimo, espera-se que bash e wget ou curl sejam instalados e que possam ser encontrados por meio de PATH . Já faz algum tempo desde que eu usei o FreeBSD, mas lembro que nenhuma dessas coisas foram incluídas em uma instalação padrão da última vez que fiz uma.

Eu recentemente disse algumas coisas ruins para o cara que escreveu a maior parte do chef, e eu aguardo essas coisas e tremo ao pensar que tipo de suporte meio cozido existe para o FreeBSD.

Godspeed.

    
por 09.10.2014 / 00:37
2

No nó de bootstraped, altere o shell padrão para o usuário root para bash, por exemplo:

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

Isso deve fazer o trabalho, supondo que você já tenha instalado o chef-client no nó.

    
por 04.04.2015 / 00:03