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.