Este laboratório consiste no provisionamento de uma máquina virtual que é designada como servidor Ansible onde você pode adicionar os hosts que devem receber as atualizações através do Ansible. Este laboratório pode ser provisionado tanto em Linux quanto em Windows através do hypervisor Virtual Box.
- BIOS do equipamento atualizada
- S.O. com updates atualizados
- Oracle Virtual Box
- Vagrant Instalado (link)
- A raiz do projeto possuí o arquvio Vagrantfile e os diretórios ansible e scripts:
Vagrantfile
: provisiona cada máquina virtual, vem com a definição de 5 máquinas virtuais configuradas e pode ser alterado conforme suas necessidades.scripts
: contém os scripts que providenciam as instalações e principais definições para funcionamento do Ansible no servidor e nos hosts. As máquinas virtuais definidas no arquivos Vagrantfile devem conter um script para executar esses pré requistos para funcionamento do Ansible.ansible
: contém as roles, playbook e arquivo de hosts necessários para funcionamento do Ansible e é compartilhada para a máquina virtual servidor do Ansible. Proporsionando uma edição fora do ambiente Linux, onde é possíve, como exemplo, a utilização do VS Code para edição do playbook e roles.- Quando é executado o comando
vagrant up
a ultima máquina virtual a ser provisionada é o servidor Vagrant. Este servidor definido comovm01
no Vagrantfile executa o scriptserver.sh
que executa o playbook contido emansible/main.yml
para os hosts definidos emansible/servers
, a execução do playbook pode ser inibida comentando a linha no script. - O servidor "vm01" pode ser acessado pelo comando "vagrant ssh" onde é possível executar as alterações de playbook e roles editadas.
- Todos os host alterados, excluídos ou incluído do Vagrantfile devem ser alterados no arquivo ansible/servers.
- Quando é executado o comando
- Realizar um clone do projeto para seu diretório de trabalho
- Acessar a pasta raiz do projeto com o terminal em modo administrativo
- Executar o comando
vagrant up
e aguardar o provisionamento das máquinas virtuais - Ao final da execução executar
vagrant ssh vm01
para acessar o servidor ansible. - Editar o playbook e roles pela pasta ´ansible´ do projeto ou pela pasta
home/ansible
do servidor - Executar qualquer comando de execução do playbook