Este projeto foi feito sob o visão de aprendizado. Não há fins comerciais em seu uso. Caso deseje, utilize-o e altere da forma que desejar.
Aspectos, ferramentas e testes realizados durante o desenvolvimento deste script.
Foi utilizada a ferramenta Ansible que permite abstrair o processo de execução de processos, independente do ambiente em que será executado, possibilitando e permitindo que pequenas alterações possibilitem a portabilidade para outras bases de Sistema Operacional.
Para testar e validar o script, foi utilizada a distribuição Linux CentOS 7, a mais utilizada em servidores.
Referência: http://searchdatacenter.techtarget.com/feature/Compare-popular-Linux-distributions-for-servers
Foi escolhida a ferramenta Ansible, devido ao fato de ter uma curva de aprendizado pequena, não necessita de grandes recursos de hardware, tem uma linguagem simplificda (YAML) e não necessita de um servidor para que possa funcionar.
Os únicos requisitos é que tenha um ambiente Linux para que a ferramenta seja instalada e configurada, podendo começar a utilizar imediatamente.
Em ambiente Windows a ferramenta ainda não opera corretamente.
- Instale o Ansible em seu ambiente:
yum install ansible
- Debian:
apt install ansible -y
- RHEL:
dnf install ansible -y
- Debian:
sudo mkdir /etc/ansible/roles
sudo mkdir /etc/ansible/playbooks
cd /etc/ansible/roles
git clone git@github.com:vinicelms/desafio_1.git
sudo mv /etc/ansible/roles/desafio_1/metabase.yml /etc/ansible/playbooks
Edite o arquivo de hosts
do Ansible, localizado em /etc/ansible/hosts
e adicione as informações do seu host:
[metabase]
IP_DO_SERVIDOR ansible_user=USUARIO_PARA_LOGIN
Exemplo de como o arquivo de hosts deveria ficar:
[metabase]
192.168.0.5 ansible_user=viniciuscelms
cd /etc/ansible
ansible-playbook playbooks/metabase.yml -K
O parâmetro -K
, informa ao Ansible para para que requisite a senha de root, pois algumas tasks necessitarão de elevação de permissão.