Skip to content

ryan-morais-rm/vagrant_e_ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Projeto de Administração de Sistemas Abertos

  • 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

🔍 Sobre o Projeto:

Estrutura:

.
├── playbooks
│   ├── ansible.cfg
│   ├── inventory.ini
│   ├── main.yaml
│   ├── Passwords.txt
│   └── tasks
│       ├── conf_LVM
│       ├── conf_NFS
│       ├── conf_SSH
│       ├── conf_Sys
│       └── conf_users
├── README.md
└── Vagrantfile

💻 Tecnologias Utilizadas:

Debian Vagrant VirtualBoxAnsibleBash Script


🚀 Como funciona?

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

⬆️ Fazendo o deploy...

  1. Baixe o VirtualBox e instale o Vagrant

  2. Instale a box "generic/debian12"
    Comandos:

    vagrant box add debian/bookworm64 --provider virtualbox
    vagrant up
    

🔑 Chaves dos Usuários & Acessos

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"

🌐 Collaborators:

  • LinkedIn
  • LinkedIn

About

Projeto de ASA - Pedro Filho

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages