Provisionando ambiente de estudos local com as seguintes ferramentas:
Nome | Versão | Link |
---|---|---|
Vagrant |
latest |
Documentacao Oficial |
VirtualBox |
latest |
Documentacao Oficial |
Docker |
latest |
Documentacao Oficial |
Minikube |
latest |
Documentacao Oficial |
Criando servidor minikube com as seguintes características do Vagranfile:
Configuração | Descrição |
---|---|
machine.vm.box |
ubuntu/bionic64 |
ip |
Checar o range de IP disponível |
Criando servidor e verificando status
vagrant up minikube
vagrant status
Após o servidor minikube estiver running, abrir outra aba do terminar para executar o container responsável por configurar o ambiente minikube.
Container que executará o ansible: Imagem DockerHub
docker container run -it -v $PWD:/iac -w /iac --entrypoint "" lucascarmo/iac:latest bash
No arquivo de inventário hosts, utilizar o mesmo ip adicionado no Vagrantfile.
Configuração | Descrição |
---|---|
hosts |
Checar o range de IP disponível |
Realizado o passo citado a cima, dentro do container seguiremos da seguinte forma:
OBS: Comando --ssh-common-args='-o StrictHostKeyChecking=no' é responsável por ignorar o checking ssh de autenticação.
ansible-playbook -i hosts playbook.yaml --ssh-common-args='-o StrictHostKeyChecking=no'
Conectando via ssh no servidor minikube e startando serviço
vagrant ssh minikube
minikube start
Desligando servidor minikube
vagrant halt minikube
Destruindo servidor minikube
vagrant destroy -f minikube