Préparation du poste de travail
Afin de préparer votre poste le plus efficacement possible, des script automatisés sont disponibles. Ces scripts sont écrits sois via un Taskfile, sois via un Playbook Ansible.
INFO
Toute les commande sont à exécuter à la racine du projet.
0. Pré-requis
Afin de pouvoir exécuter ces script vous aurez tout de même besoin de quelques outils :
- Cocogitto
- Python
- Kubectl
- Helm
- Taskfile
- A good text editor
- Git
- Un ide Graphique
- Ou un ide Terminal
- Et surtout, un terminal
1. Initialisation du venv python
task init:init-venv
Ce script va tenté d'installer python3-pip et python3-venv via apt puis créer un environnement virtuel python3 dans le dossier .venv
.
2. Installation des dépendances Ansible
task init:install-ansible
Ce script va installer Ansible et toutes les dépendances nécessaires à son bon fonctionnement. Celle ci sont présente dans le fichier requirements.txt du dossier 0.ansible.
3. Installation des dépendances du projet
task init:install-cli
Ce script va installer toutes les ligne de commande nécessaire au bon fonctionnement du projet. Cela inclus lors de la rédaction de cette page:
- argocd
- clusterctl
- gitleaks
- k9s
- talosctl
- terraform
4. Installation des hooks git
task init:install-hook
Ce script va installer les hooks git définis dans le fichier cog.toml. Ces hooks sont utilisés pour s'assurer que :
- L'inventaire ansible est bien chiffrer avant d'être commité.
- Aucun secret n'est présent dans les fichiers de configuration.
- Le format du message de commit est correct.
Ces hooks pourront être étendu au fur et à mesure des besoins.