Provisionamento

Instalação de ferramentas e scripts necessários para o ambiente de desenvolvimento da iTFLEX

Estrutura

Este projeto usa Ansible como sistema de provisionamento. Cada funcionalidade está agrupada como uma role, e as roles são aplicadas na respectiva ordem nos arquivos playbooks. Cada host pode ter o seu arquivo playbook.

Instalação

1. Primeiro gere a sua chave ssh

ssh-keygen -t rsa -b 4096 -C "exemplo@itflex.com.br"

Adicione a sua chave pública (o conteúdo do arquivo ~/.ssh/id_rsa.pub) em git.itflex.com.br

2. Depois clone o repositório dotfiles

git clone git@git.itflex.com.br:internal/provisioning.git ~/.provisioning

3. Adicione as configurações globais do git:

git config --global user.name "Exemplo Nome Completo"
git config --global user.email exemplo@itflex.com.br

4. Então rode o script de setup e siga os passos apresentados:

cd ~/.provisioning
./provisioning.sh setup

Na maioria dos casos pode ser deixado com o provisionamento default

Este script vai instalar as dependencias para o provisionamento e criar as configurações locais. Siga os passos apresentados para configurar o ambiente.

5. O próximo passo é rodar o script de provisionamento:

cd ~/.provisioning
./provisioning.sh run

6. Para finalizar rode o comando abaixo para trocar seu shell para o zsh:

chsh -s /usr/bin/zsh

Atualizações

Atualizações são executadas automaticamente via cron, mas se você desejar executar manualmente, use os comandos a seguir:

cd ~/.provisioning
git pull --rebase --prune
./provisioning.sh run

Compatibilidade

Os scripts são compatíveis com as seguintes distros:

  • Fedora 28 e superior
  • Ubuntu 20.04

Em outras distros pode funcionar, mas não é garantido.