Aller au contenu
medium

Blog DevSecOps - Page 16

Billets (page 16)

Un environnement de développement Puppet

La semaine passée je vous ai proposé de découvrir les bases de l'écriture de manifests puppet. Je vous propose aujourd'hui de configurer un environnement de développement complet sur votre machine. Cet environnement est composé d'un serveur et de n nodes. Votre code puppet est monté directement sur le serveur via un partage NFS. On peut ainsi utiliser son éditeur de code favori et testé le déploiement sur un ou plusieurs nodes de tests.

Lire l'article

Gestion des dépendances Python.

Dans cet article, je présente trois outils pratiques pour la gestion des dépendances Python : pipx, piptools et pipdeptree. pipx permet d'installer des utilitaires Python dans des environnements isolés, tandis que piptools simplifie la gestion des versions dans les fichiers requirements.txt. pipdeptree, quant à lui, aide à visualiser la hiérarchie des dépendances. Je vous guide à travers leur utilisation pour rendre vos projets Python plus stables et maintenables.

Lire l'article

Cluster glusterfs sur raspberry pi

Dans cet article, je montre comment j'ai configuré un cluster GlusterFS sur des Raspberry Pi pour stocker des volumes persistants avec Kubernetes K3s. Je détaille l'installation de GlusterFS, sa configuration sur chaque Raspberry et la création d'un volume répliqué. Ensuite, j'explique comment intégrer le stockage dans Kubernetes via NFS avec une StorageClass personnalisée. Si tu cherches une solution simple et efficace pour tes projets avec Kubernetes, c'est un bon point de départ.

Lire l'article

Configurer un serveur DNS sur une raspberry pi

Cet article vous guide à travers l'installation de BIND9 sur un Raspberry Pi pour configurer un serveur DNS local. Il détaille la configuration de zones directes et inverses, ainsi que la gestion des fichiers de configuration named.conf. Vous apprendrez également à configurer des clients Ubuntu et Raspbian pour qu'ils utilisent ce serveur DNS. Une solution idéale pour un environnement home lab avec plusieurs Raspberry Pi et mini-PC connectés sur un réseau local.

Lire l'article

Review Minisforum nab6

J'ai récemment testé le Minisforum nab6, un mini PC que j'ai intégré à mon homelab pour mes projets DevOps. Avec son processeur Intel Core i7 de 12ème génération, jusqu’à 64 Go de RAM et ses ports LAN 2.5G, il s'est révélé être un excellent choix pour la virtualisation et la gestion de conteneurs. Sa taille compacte et sa connectivité variée m'ont permis de l'utiliser efficacement comme cluster de virtualisation sous OpenNebula. Je suis particulièrement satisfait de ses performances et de sa facilité d'installation, ce qui en fait un ajout précieux à mon environnement de travail.

Lire l'article

Rudder vous aide à durcir vos VM Linux

Dans cet article, j'explique comment utiliser Rudder et OpenSCAP pour durcir des environnements Linux et améliorer la conformité aux standards de sécurité. L'intégration d'OpenSCAP dans Rudder permet d'automatiser la validation de configurations sécurisées, en renforçant les politiques de sécurité pour les systèmes gérés. Ce processus simplifie la gestion des conformités et aide à sécuriser les infrastructures DevOps, en respectant des référentiels tels que les benchmarks CIS.

Lire l'article

Rundeck et Ansible

Dans cet article, j'explique comment utiliser Rundeck avec Ansible pour automatiser la gestion de l'infrastructure. J'utilise Docker pour l'installation de Rundeck, puis je montre comment configurer un projet et un job pour lancer des playbooks Ansible. Je partage également la configuration des volumes et la gestion des logs pour assurer une exécution fluide des tâches sur plusieurs serveurs via SSH.

Lire l'article

Trivy scanne les vulns de conteneurs

Dans cet article, je montre comment j'utilise Trivy pour scanner des vulnérabilités dans les conteneurs Docker. Je commence par installer Trivy et l'utiliser pour identifier les failles de sécurité dans des images comme Alpine ou MySQL. J'explique aussi comment intégrer cet outil dans un pipeline CI/CD comme GitLab CI pour s'assurer qu'aucune image vulnérable n'est déployée. Un must pour sécuriser tes conteneurs dans un environnement DevOps !

Lire l'article

Planifier des Tâches avec APScheduler

Dans cet article, j'explique comment planifier des tâches répétitives ou ponctuelles en Python en utilisant la bibliothèque APScheduler. Je montre comment configurer des tâches basées sur des intervalles, des exécutions uniques ou des planifications type crontab, tout en gérant les threads pour éviter les chevauchements d'exécution. J'inclus des exemples pratiques et des astuces pour exécuter des tâches en parallèle, améliorer l'efficacité et gérer des événements avec BlockingScheduler ou BackgroundScheduler dans vos projets Python.

Lire l'article

Introduction à l'utilisation de Selenium.

Dans cet article, j'explique comment automatiser l'envoi de kudos sur Strava à l'aide de Selenium. Je montre comment configurer un Raspberry Pi pour exécuter des scripts Python utilisant Selenium et Chromium pour se connecter à Strava, parcourir les activités et donner automatiquement des kudos aux utilisateurs. Cette automatisation est particulièrement utile pour les utilisateurs qui suivent un grand nombre de sportifs et souhaitent simplifier l'envoi de kudos de manière régulière.

Lire l'article

Squadrats vous motiver à bouger

Dans cet article, je présente Squadrats, une extension de Strava qui vous motive à explorer de nouvelles zones. Squadrats divise le monde en carrés de 1 mile par 1 mile, appelés "Squadrats". En les visitant, vous les capturez et pouvez les visualiser sur une carte. Un classement est disponible pour suivre vos progrès et trouver de nouvelles motivations. Des extensions comme celle de Chrome facilitent la planification de parcours pour visiter des zones non explorées.

Lire l'article

Documentations versionnées avec Sphinx

Dans cet article, je présente comment utiliser Sphinx pour créer une documentation multi-version. J'explique l'installation de Sphinx, la génération d'une première version de documentation et la configuration de sphinx-multiversion pour gérer les différentes versions via des tags ou branches Git. Vous découvrirez également comment ajouter un menu de version, une bannière pour indiquer les anciennes versions et intégrer le support du Markdown dans Sphinx pour une gestion efficace des documentations versionnées.

Lire l'article