Les temps de build (compilation) sont du temps perdu surtout si on est dans des phases de développement où on relance souvent les mêmes commandes d'installation. Je vais prendre comme exemple le temps de déploiement d'Ansible dans les différents outils que j'utilise dans mon Home Lab Devops.
19 articles tagués avec « homelab »
Voir tous les tagsEnregistrer les IP dans PowerDNS avec Terraform
Maintenant que toutes les opérations s'enchaînent lors de la création d'une machine libvirt, je peux enfin tester le provider terraform powerdns. Pour rappel [powerDNS] fait partie des applications que je déploie dans mon home lab devops.
Renovate gère les dépendances d'Ansible
Dans ma première utilisation de Renovate au sein de mon Home Lab Devops, je me limitais à la mise à jour des dépendances dans la construction des images docker. Mais voilà j'utilise pas mal de playbooks Ansible pour installer des applications sur des VM.
Gérer les projets rundeck avec Terraform
On trouve des providers Terraform pour pas mal de produits, mais j'ai été surpris d'en trouver un pour gérer les projets Rundeck. Ce provider permet de gérer les acls, les projets, les jobs et les clés SSH.
Centralisation des logs kubernetes avec Loki
Après avoir parlé de stern qui permettait de centraliser les logs dans la console, je suis parti en recherche d’un outil permettant de centraliser ses logs dans une interface WEB. On connaît tous ELK, mais je suis à la recherche de quelques choses de plus léger et de moins gourmand en ressources. Et je suis tombé sur loki, un outil développé par Grafana Labs.
Centralisation de logs des serveurs avec Loki
Dans le billet précédent, je vous montrais comment remonter les logs de k3s
dans prometheus avec loki. Comme pour la
surveillance, j'aimerais aussi centraliser les logs des serveurs Linux où
tournent mes applications sur des machines virtuelles avec libvirt
.
Monitoring des machines Linux avec Prometheus
Mon Home Lab Devops est composé à ce jour de 3
mini-pc dont un se fige de temps en temps (le plus vieux). J'ai donc mis en
place le monitoring de leurs ressources avec Prometheus. Le plus
compliqué a été de trouver où ajouter dans le fichier de valeurs du chart
helm ces jobs de scraping. Mais avant cela voyons comment installer
node-exporter
sur les machines Linux.
Création d'Ingress avec traefik/k3s
Certaines des applications de mon Home Lab Devops sont installées sur le
cluster k3s mono-noeud et nécessitent donc de créer des Ingress
pour y
accéder. Nous allons voir comment les créer avec les certificats autosignés
créés avec mkcert.
Nous allons prendre comme exemple celui permettant d'accéder à AWX.
Installation de Rundeck
Pour ceux qui ne connaissent pas Rundeck, Rundeck est un logiciel libre permettant l'automatisation de l'administration de serveurs appelés nodes. Cette automatisation se fait sur des projets via des taches qui sont composées de jobs.
Installation de PowerDNS et PowerDNS-Admin
Je continue le déploiement des applications sur mon Home Lab Devops, et cette fois, il s'agit du serveur DNS powerDNS. Jusqu'à présent il tournait sur un de mes raspberry pi, mais j'ai fait le choix de le déplacer sur une des machines du Home Lab. Encore un bon exercice, car cela m'a permis d'améliorer l'installation de libvirt, en automatisant la création du pool d'images et du bridge.