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 folder
com 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 up
e 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]