-
Criação do ambiente com
vagrant
evirtualbox
. Cada serviço terá sua própria vm, onde cada diretório possui umavagrantfile
onde é passado algumas informações de cada vm, como hostname, ip, tamanho de cpu, memória, copia a chavessh
vagrant criada na etapa anterior e também chamará um script chamadobootstrap.sh
, esse script possui algumas funções para configurações. -
bootstrap.sh
- ensure_netplan_apply
- resolve_dns
- install_docker
- install_openssh
- setup_root_login
- setup_welcome_msg
-
Nesse exemplo utilizo apenas as funções
setup_root_login
esetup_welcome_msg
. A instalação do docker por exemplo, é utilizado uma role para ser subida comansible
.
- Forma 1:
- Entrar direto no diretório de cada um e usar o comando:
vagrant up
.
cd vagrant/jenkins
vagrant up
- Forma 2:
- Utilizar o comando
make vagrant_up
que ele levantara toda a infraestrutura de uma vez
make vagrant_up
- Caso queira destruir as VMs criadas pode entrar em diretorio por diretorio e usar o comando:
vagrant destroy
- Ou pode utilizar um único comando para destruir todas de uma vez:
make vagrant_destroy