On boarding PIX - betagouv/pix GitHub Wiki
Orga Github
- ajouter la personne à l'orga Pix-fr
- ajouter la personne aux équipes github idoines (pix-all est obligatoire)
Clef SSH
- avoir généré une clef SSH avec
ssh-keygen -t rsa -b 4096 - ajouter la clef SSH dans Github
- ajouter la clef SSH dans l'agent SSH avec
ssh-add - vérifier que le remote du repository pix est en SSH (sinon le changer)
Accès aux machines de Prod
- Faire transmettre le mail secret avec tous les identifiants et passwords
- Donner la clef pix-deploy à la nouvelle personne, à mettre dans son
~/.sshet la mettre dans l'agent avecssh-add - Faire un
chmod 600sur cette clef - Donner le fichier
ovh.shetvault_passworddans le dossier du repository de l'infra pix - Éditer le fichier
inventories/pix-production/group_vars/base/vault.ymlet y ajouter le nouvel utilisateur
Accès à la machine de staging
- ????
Ansible
- avoir installé
python3-venv python3-dev(sous Debian/Ubuntu) - créer un virtualenv
python3 -m venv venv - sourcer le virtualenv avec
source venv/bin/activate - sourcer
ovh.sh(voir Accès aux machines de Prod) - On constate qu'un petit
(venv)est ajouté au début du prompt shell - Etre sur que pip est à jour avec
pip install --upgrade pip - Installer les dépendances avec
pip install -r requirements.txt - Sourcer
ovh.shet tester que la connexion openstack marche avecopenstack server list - Tester que ansible fonction fonctionne avec
ansible --inventory inventories/pix-production -m ping all
Vagrant
Vagrant est utilisé pour créer une machine virtuelle et tester les development en local.
- Installer VirtualBox : https://www.virtualbox.org/wiki/Downloads
- Installer Vagrant : https://www.vagrantup.com/downloads.html
- Vérifier que Vagrant est installé :
vagrant --version - Installer le plugin
vagrant-disksize:vagrant plugin install vagrant-disksize - Vérifier que le plugin est installé :
vagrant plugin list