A execução de scripts antes do início do Chef-solo?

1

Estou usando o Vagrant with Chef-solo para criar uma VM do ambiente de desenvolvimento. O problema é que o pacote do Debian Chef depende de uma certa versão do RubyGems para rodar, mas eu quero que a VM tenha uma versão mais recente do RubyGems, instalada a partir da fonte.

Existe alguma maneira no Vagrant executar alguns scripts / comandos antes Chef-solo ser invocado e fazer o seu trabalho? Dessa forma, eu posso trocar os links simbólicos entre as versões do Rubygems antes e depois do Chef-solo ser executado.

    
por Suan 11.11.2011 / 07:23

2 respostas

1

O que é 'pacote de chefs'? Aquele do repositório apt do Opscode? Ou há algo embutido na caixa de base que você está usando?

Você provavelmente poderia usar o provisionador de script de shell no vagrant para fazer isso. No entanto, eu construiria minha própria caixa de base. "Veewee" é uma excelente ferramenta para fazer isso muito rapidamente (relativamente, leva cerca de 15-20 minutos).

por 21.11.2011 / 06:44
0

A maneira mais fácil seria usar o Ruby padrão instalado na imagem para executar o chef e instalar Ruby e RubyGems com o chef, talvez gerenciado por algo como rbenv ou rvm

    
por 06.06.2014 / 15:42