📎 Webclip
[Iniciante] Criando um ambiente de desenvolvimento com Vagrant e Chef-Solo
O texto apresenta um jeito de usar Vagrant para criar uma máquina de desenvolvimento e automatizar sua configuração com Chef-Solo. Ele menciona outras opções de provisionamento, como shell scripts, Ansible e Puppet, mas foca em Chef-Solo por meio de cookbooks apontados no Vagrantfile.
O autor descreve um ambiente baseado em Ubuntu 12.04 LTS, com instalação de PostgreSQL, MySQL, Redis, MongoDB, Memcached, Ruby com RVM, Python com PIP e virtualenv, Oracle Java 1.7 e Elasticsearch. Também cita o uso de YADR como dotfiles, explica como iniciar o ambiente com o repositório brotodevbox, como ajustar o synced_folder, como subir com Vagrant e como usar o provider VMware quando necessário.
Fichamento#
- Usa Vagrant para subir uma máquina nova e automatizar sua configuração com Chef-Solo.
- Aponta shell scripts, Ansible e Puppet como alternativas de provisionamento, mas destaca Chef-Solo como a opção mais interessante.
- Mostra o bloco de configuração no Vagrantfile para apontar a pasta de cookbooks e chamar a recipe main.
- Recomenda criar um diretório de cookbooks ou usar Berks para gerenciar cookbooks de Chef.
- Relata um ambiente de desenvolvimento baseado em Ubuntu 12.04 LTS.
- Lista os componentes instalados no ambiente: PostgreSQL, MySQL, Redis, MongoDB, Memcached, Ruby com RVM, Python com PIP e virtualenv, Oracle Java 1.7 e Elasticsearch.
- Diz que faz apenas o clone do YADR, sem instalar automaticamente, porque a tarefa exige interação do usuário.
- Explica que, depois de entrar por SSH na máquina, é possível rodar
cd ~/.yadrerake installpara ativar o YADR. - Informa que a receita de RVM ainda não está instalando os rubies e deixa essa dúvida em aberto.
- Mostra os passos para clonar o repositório, atualizar submodules e executar
vagrant up. - Diz que o caminho sincronizado do projeto precisa ser ajustado no Vagrantfile.
- Indica o comando
vagrant up --provider=vmware_fusionpara quem usar VMware. - Defende Vagrant como forma de manter um ambiente de desenvolvimento completo e isolado.
- Menciona que, em Linux, o Vagrant-LXC pode ser usado como provider para simular ambientes mais complexos com uma única máquina virtual.
