Skip to content

Latest commit

 

History

History
123 lines (92 loc) · 2.38 KB

README.md

File metadata and controls

123 lines (92 loc) · 2.38 KB

Ansible

Roles

  • Configure Hosts (Para configurar o docker nas VMs)
  • Registry (Para subir um registry privado e poder guardar nossas imagens)
  • Gitlab (Para subir um gitlab privado para versionamento do código)
  • Jenkins (Para subir e configurar o jenkins)
  • Sonar (Para subir o Sonar)

Inventories

  • O arquivo inventories é onde estão registrados algumas variáveis de ambientes, hosts e grupos.

Tags - site.yaml

  • site.yaml é o arquivo princiapal, onde chamará as roles através das tags criadas.

    • setup
    • jenkins
    • sonar
    • gitlab
    • registry

Inicialização

  1. Foram: Chamando diretamente pelo comando ansible-playbook apontando para a tag do serviço que deseja subir.
  • Docker:
ansible-playbook -i inventories/virtualbox.yaml site.yaml --tags setup
  • Registry:
ansible-playbook -i inventories/virtualbox.yaml site.yaml --tags registry
  • GitLab:
ansible-playbook -i inventories/virtualbox.yaml site.yaml --tags gitlab
  • Jenkins
ansible-playbook -i inventories/virtualbox.yaml site.yaml --tags jenkins
  • Sonar:
ansible-playbook -i inventories/virtualbox.yaml site.yaml --tags sonar
  • Todos de uma vez:
ansible-playbook -i inventories/virtualbox.yaml site.yaml --tags setup,gitlab,registry,sonar,jenkins

Playbook

  1. Forma: Utilizando o MAKEFILE
  • Configurar o Docker:
make docker
  • Configurar Jenkins:
make jenkins
  • Configurar o GitLab:
make gitlab
  • Configurar o Sonar:
make sonar
  • Configurar Registry:
make registry
  • Configurar todos de uma vez:
make setup

Playbook

Acessando as VMs passando o path da chave privada que foi criada para o projeto.

  • GitLab
ssh -i keys/vagrant [email protected]
  • Jenkins
ssh -i keys/vagrant [email protected]
  • Sonar
ssh -i keys/vagrant [email protected]
  • Registry
ssh -i keys/vagrant [email protected]