Primeiros passos com Vagrant no Fedora 20

Atualizando o Kernel

Antes de começar, você precisa ter certeza de que o kernel está atualizado, caso contrário, você pode obter um DKMSError . Para encontrar informações sobre o tipo de kernel:

$ cat /proc/version

Ou, para verificar os kernels que estão instalados:

$ rpm -q kernel

Para verificar se você está usando o Kernel mais recente, a saída dos seguintes comandos deve corresponder:

$ rpm -qa kernel |sort -V |tail -n 1
$ uname
-r

Instale o VirtualBox

Adicionar o repositório VirtualBox

$ cd /etc/yum.repos.d/
$ wget http
://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
$ yum update

Instalando

$ yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
$ yum install
VirtualBox-4-3 (or the latest)

Reconstruir o Módulo Kernel

$ service vboxdrv setup

ou

$ /etc/init.d/vboxdrv setup

Adicionando usuários

Adicionar usuários do VirtualBox ao grupo vboxusers:

$ usermod -a -G vboxusers USERNAME

Caso você obtenha um erro de kernel, tente:

$ KERN_DIR=/usr/src/kernels/`uname -r`
$ yum
export KERN_DIR

Corrida

$ virtualbox

Conectando-se ao Vagrant

O Vagrant é uma ferramenta para gerenciar máquinas virtuais. O uso do comando vagrant up permite que você trabalhe em um ambiente limpo baseado em um modelo padrão.

Instalando

Baixe a fonte em https://www.vagrantup.com/downloads.html e digite:

$ rpm -U vagrant*

Criação de uma VM Ubuntu

Simples assim:

$ vagrant init hashicorp/precise32
$ vagrant up

Agora, você pode usar SSH para ele:

$ vagrant ssh

Sim, é tão fácil!

Removendo todos os rastros

$ vagrant destroy

Configuração do Projeto

Você pode configurar seu projeto usando um Vagrantfile , que marca o diretório raiz do projeto. Este arquivo também descreve os recursos da máquina. Para criar um arquivo Vagrant, faça:

$ vagrant init

Deve estar comprometido com o controle de versão com o projeto. Dessa forma, todas as pessoas que trabalham com o projeto podem se beneficiar do Vagrant.

Caixas

Os modelos padrão são caixas base, o que permite clonar máquinas virtuais facilmente.
Você pode baixar caixas disponíveis publicamente por:

$ vagrant box add {title} {url}

Para iniciar a caixa:

$ vagrant init {title}
$ vagrant up

Para configurar uma caixa a ser usada como base em um projeto, você edita o Vagrantfile com o nome da caixa ( ):hashicorp/precise32

Vagrant.configure("2") do |config|
config
.vm.box = "hashicorp/precise32"
end

Exemplos de caixas podem ser encontrados em http://www.vagrantbox.es .

Pastas Sincronizadas

O Vagrant sincroniza automaticamente os arquivos de e para a máquina convidada. Por padrão, ele compartilha na máquina convidada./vagrant

Provisionamento

Permite instalar software automaticamente e alterar configurações em caixas. Você pode instalar diretamente dentro da caixa, mas, ao provisionar, torna o processo repetível.

O Vagrant instalará automaticamente o software quando você fizer o vagrant , de modo que a máquina convidada possa ser criada de forma repetitiva e pronta para uso.

Para instalar algo com provisionamento, crie um script bootstrap.sh no /vagrant foldercom o seguinte contend:

#!/usr/bin/env bash
apt
-get update
apt
-get install -y apache2
rm
-rf /var/www
ln
-fs /vagrant /var/www

Agora configure o Vagrantfile para executar o script quando estiver ativo, adicionando a linha de provisionamento:

Vagrant.configure("2") do |config|
config
.vm.box = "hashicorp/precise32"
config
.vm.provision :shell, path: "bootstrap.sh"

Corra $ vagrant upe pronto !

Na nuvem

Para ter o Vagrant na nuvem, inscreva-se em https://vagrantcloud.com .

Você pode compartilhar suas caixas lá! No tipo de terminal:

$ vagrant login
$ vagrant share
--sh

Para compartilhar sua caixa com alguém:

$ vagrant connect --sh [SHARE NAME]