Esse repositório contém a infraestrutura como código completo dos builds das máquinas das salas da pró-alunos da FFLCH.
A imagem é construída com um arquivo preseed.cfg, versionado neste repositório e disponível em:
Após a instalação da imagem, a ferramenta ansible é utilizada para configuração do resto do ambiente.
- Integração com o servidor de autenticação samba da FFLCH
- Instalação das impressoras
- Instalação de pacotes por apt
Instale na sua distro: ansible, vagrant
Instalação e configuração do libvirt para criar virtualização:
$ sudo apt install virt-manager libvirt-dev
Instalação do plugin do libvirt no ansible:
$ vagrant plugin install vagrant-libvirt
Ligar as VMs:
git clone [email protected]:fflch/proaluno.git
cd proaluno
vagrant up
Instalação das roles do ansible
ansible-galaxy install -r requirements.yml
Provisionando o servidor samba com senha do Administrator Pr0Aluno123:
ansible-playbook playbooks/samba.yml
Provisionando a VM:
ansible-playbook playbooks/vm.yml
Criar um usuário no samba:
vagrant ssh samba
sudo samba-tool user create FULANO
Agora é só rebootar a VM e logar na interface com usuário criado no samba.
Comandos úteis:
ansible vm -a "/usr/sbin/init 0"
ansible vm -a "/sbin/reboot"
ansible vm -m ping