Você pode usar o capistrano-chef
, um RubyGem que permite usar a Pesquisa do Chef para nomes de função para fazer a implantação.
Possivelmente não relacionado, Evan Machnic tem um vídeo de como ele usa Chef e Capistrano em uma apresentação em uma reunião da Brigada Rubi.
Você também pode fazer uma implantação como um recurso dentro das receitas do Chef.
Alguém blogou sobre isso aqui: