Upgrade HomeServer – Part 7 – Configuração das tarefas via Ansible

O primeiro passo após a instalação do SO será logicamente instalarmos o primeiro pacote das aplicações que deveremos usar, neste caso vamos começar desde logo pelo ansible.

apt-get install ansible

Após isso temos de atualizar o ficheiro /etc/ansible/hosts de forma a que possamos efetuar os scripts do ansible localmente.

# Ex 1: Ungrouped hosts, specify before any group headers.

localhost ansible_connection=local

stormy ansible_connection=local

 

Poderíamos fazer tudo remotamente com o ansible mas para este caso vamos efetuar todo o procedimento na maquina local.

De notar que a possibilidade de efetuarmos estas operações remotamente poderiam ser bastante benéficas na situação de termos de realizar várias tarefas em N equipamentos.

Passamos agora ao ficheiro /etc/ansible/ansible.cfg onde tiramos o comentário da linha identificada como

ask_sudo_pass = True

E pronto.

Neste momento temos a maquina pronta a realizar o nosso script do ansible.

Vou deixar aqui o que utilizei com algumas explicações:

  • main.yml
    • Aqui definimos as ações que iremos realizar em cada host, como neste momento apenas temos 1 as ações serão todas realizadas neste nosso equipamento
  • roles/docker/tasks/main.yml
    • Instala o docker
  • roles/docker/handlers/main.yml
    • controla o estado do serviço
  • roles/mergerfs/tasks/main.yml
    • Efetua o download e compilação do mergerfs para o nosso sistema.
  • roles/snapraid/tasks/main.yml
    • Instala o snapraid
  • roles/stormy/tasks/main.yml
    • Aqui começa a verdadeira configuração da nossa maquina. Este ficheiro vai evocar outros ficheiros que estão definidos no mesmo
  • roles/stormy/tasks/base-os.yml
    • Atualiza o nosso sistema e efetua a instalação de algumas dependências
    • Cria os mount points dos nossos discos. De notar que é necessário a alteração desta linha para cada caso nomeadamente a nível do numero de discos e os seus IDs
  • roles/stormy/tasks/file-sharing.yml
    • Define a configuração samba. Este ficheiro copia o smb.conf presente em files/etc/samba/smb.conf para a mesma diretoria no servidor. Deve ser alterado o path das partilhas de acordo com cada configuração
  • roles/stormy/tasks/backup.yml
    • Agora é altura de configurar o snapraid. A configuração esta definida em files/opt/snapraid-runner/snapraid-runner.conf pelo que também a devem alterar para cada necessidade.
    • O ficheiro files/etc/snapraid.conf deverá também ser configurado de acordo com as configuração.
  • roles/stormy/tasks/docker-apps.yml
    • Configura o docker para a instalação dos containers que irei atualizar.

 

Desta forma termino aqui mais um passo na criação deste homeserver.

O proximo artigo será dedicado à criação dos containers do docker.

 

Leave a Comment