Atualize suas receitas do Vagrant Chef-solo

Alguém falou sobre o rove.io e em menos de 1 minuto você configurou seus trilhos:

  • baixe o zip
  • cd path afim disso
  • e curl -L http://rove.io/install | bashcomo você disse

Você acabou de fazer isso, sua máquina está pronta para RoR!

Então você começa a trabalhar, vagrant sshe em algum ponto você percebe que precisa instalar o nodejs … Ok, isso deve ser fácil, dê uma olhada no Cheffile e adicione:

cookbook "nodejs", {:github=>"mdxp/nodejs-cookbook"}

Então, no arquivo vagrant:

chef.add_recipe 'nodejs'

Vamos fornecer à máquina as novas configurações que definimos:

vagrant provision

E você (alguém sem ideia de como o Chef funciona = P) bateu na parede:

Chef::Exceptions::CookbookNotFound: Cookbook nodejs not found. If you're loading nodejs from another cookbook, make sure you configure the dependency in your metadata

Falta alguma coisa … Lembra daquele cacho mágico em rovio.io? A resposta está aí, vamos ver:

http://rove.io/install:

#!/usr/bin/env bash

gem install chef

gem install librarian
-chef
librarian
-chef install
vagrant up

Então, para pegar os livros de receitas necessários, você precisa executar:

librarian-chef install

Coisas simples que podem não ser tão óbvias se você pular os documentos!

Fique atento;)