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.