- Professor: Pedro Filho
- Instituição: IFPB - Campus João Pessoa
- Curso: Redes de Computadores P4/6
- Alunos: Júlio Caio Rodrigues do Santos e Ryan de Morais Correia
Estrutura:
.
├── playbooks
│ ├── ansible.cfg
│ ├── inventory.ini
│ ├── main.yaml
│ ├── Passwords.txt
│ └── tasks
│ ├── conf_LVM
│ ├── conf_NFS
│ ├── conf_SSH
│ ├── conf_Sys
│ └── conf_users
├── README.md
└── Vagrantfile
Nosso projeto automatiza a configuração de sistemas através de Vagrant e Ansible, permitindo a criação e gerenciamento de máquinas virtuais (VMs) e a configuração de diversos serviços de forma automatizada.
O playbook principal orquestra a execução das tasks responsáveis pela configuração do sistema, com a sequência lógica destas tarefas a serem aplicadas, garantindo uma automação eficiente e sem erros.
Como o Playbook Gerencia a Automação
O playbook é projetado ao ser executado cria uma máquina virtual e faz o provisionamento dos recursos e configuração, desde a instalação de seus pacotes à criação de acessos, via senha e SSH. A execução do playbook segue as etapas abaixo:
Privilégios de superusuário: Usando a flag become: true, o playbook garante que todas as tarefas que exigem privilégios elevados (como instalação de pacotes e configuração de serviços) sejam executadas sem restrições.
Execução das Tasks:
O playbook invoca as tasks de maneira sequencial, conforme necessário para configurar a infraestrutura. As tasks executadas são:
1. conf_Sys: Atualiza e configura o sistema básico, como pacotes essenciais e configurações de rede.
2. conf_users: Criação e configuração de usuários definidos no arquivo de variáveis, incluindo permissões para acesso via SSH.
3. conf_SSH: Ajustes no serviço SSH para garantir que as configurações de segurança estejam corretas.
4. conf_LVM: Gerenciamento de volumes lógicos, configurando o armazenamento e partições.
5. conf_NFS: Configuração do serviço NFS para compartilhamento de arquivos entre máquinas da mesma rede interna.
6. monit.sh: Arquivo para registrar logs de acesso ao servidor NFS, em conf_NFS/monit.sh
-
Baixe o VirtualBox e instale o Vagrant
-
Instale a box "generic/debian12"
Comandos:vagrant box add debian/bookworm64 --provider virtualbox vagrant up
Todas as chaves SSH possuem passphrases * A passphrase do user "julio" é "julio" * Acessar user "julio", ssh 192.168.57.10 -l julio -i ~/Vagrant_Ansible/playbooks/tasks/conf_SSH/chaves/julio/julio_id_rsa * A passphrase do user "ryan" é "ryan" * Acessar user "ryan", ssh 192.168.57.10 -l ryan -i ~/Vagrant_Ansible/playbooks/tasks/conf_SSH/chaves/ryan/ryan_id_rsa * Os usuários possuem senhas nativas, se for necessário é só utilizar o arquivo "Passwords.txt"