Se você usa chef-solo, você não pode usar faca. Knife é o cliente da API para o servidor do chef, com um pouco de açúcar extra no utilitário (como knife rackspace server create
você mencionou).
Para configurar o servidor com o chef-solo, você deve copiar o repositório do seu chef para o servidor e executar o chef-solo lá no ssh. Não há nenhum script de script ou faca pronto que eu saiba que faria isso automaticamente.
O comando knife rackspace server create
cria o novo servidor Rackspace e, em seguida, inicializa-o para o chef-servidor que a faca conhece chamando knife bootstrap
. Não vai funcionar com o chef-solo facilmente.
Tecnicamente, knife bootstrap
e, portanto, knife rackspace server create
, podem ser forçados a trabalhar com chef-solo escrevendo um modelo de bootstrap personalizado que, em vez de inicializar o chef-client, faria o download do repositório do chef e executaria chef-solo veja knife bootstrap --help
, sua página wiki ou a fonte para detalhes. Você pode ver modelos de exemplo para instalar aqui do chef-client. Este é um recurso avançado, e não está muito bem documentado.
Se você não quiser lidar com a complexidade de instalar e gerenciar seu próprio chef-server, você pode usar a camada livre do Hosted Chef do Opscode, que é a oferta SAAS do Chef-servidor e é gratuita até três nós. Eu recomendaria começar qualquer trabalho sério com o servidor - chef-solo é tão bom quanto um roteiro decente de inicialização, não mais, e você está perdendo muitos recursos importantes / interessantes como busca e sacos de dados, que permitem a você configure seus servidores de maneira orientada a dados.