Articles
DevOps
Code
Monitoring
Autre
Derniers articles
Remplacer les tâches Cron par les timers SystemD
Orchestrer ses jobs avec Cron a ses limites : son environnement d'exécution n'est pas toujours bien configuré, la granularité du temps s'arrête à la minute etc... Regardons comment remplacer un job Cron par un timer SystemD en le déployant avec Ansible !
Requêter l'API de Kubernetes
En utilisant les commandes Kubernetes d'administration avec l'outil en ligne de commande kubectl, revient à interroger une API à l'aide de ce client là. Regardons dans cet article comment interroger l'API de Kubernetes sans utiliser le client kubectl.
5 directives Nginx pour sécuriser votre serveur web
Il est essentiel de sécuriser son serveur web Nginx lorsqu'il est déployé en Production. En effet, un serveur web Nginx sans ajout de directives de sécurité est très vulnérable.
Dans cet article, nous allons explorer cinq directives Nginx essentielles pour sécuriser votre serveur web.
Créer un Namespace Kubernetes avec Terraform
L'infra-as-code avec Terraform couplé avec Kubernetes semble être une bonne idée non ? 🤔 Pouvoir créer ses ressources de manière sécurisée et automatisée avec Terraform ?
Maîtriser le module URI d'Ansible
Il est essentiel de savoir utiliser le module URI d'Ansible afin de pouvoir effectuer diverses tâches comme les requêtes API, le téléchargement de fichiers en HTTP, la création d'un web crawler etc...
Après cet article, vous serez en capacité de maîtriser le module URI d'Ansible.
3 manières d'effectuer du Reverse DNS
Il arrive parfois d'avoir besoin de retrouver le nom de domaine associé à une adresse IP. Cette opération se nomme le Reverse DNS. Regardons dans cet article 3 manières d'effectuer du Reverse DNS.
Parser du XML en Python
Il peut arriver de vouloir parser du XML pour notamment les API SOAP qui utilisent ce format de données, les flux RSS ou encore pour récupérer les métadonnées des images vectorielles (format SVG). Nous allons voir dans cet article comment parser du XML en Python.
Automatiser l'export de son blog Ghost
Il est important de sauvegarder ses données, encore plus lorsqu'il s'agit des articles de son blog Ghost ! Nous allons voir comment exporter toutes ses données de son blog Ghost avec un script Python, en utilisant une partie de l'API cachée de Ghost.
Installer n8n avec Docker Compose en 2 minutes !
Les outils No-Code sont la tendance du moment. n8n fait parti des meilleurs outils Open Source pour la création de workflows en No-Code. Que ce soit pour orchestrer des scripts Python ou Bash, automatiser des tâches, n8n est l'outil parfait ! Regardons dans cet article comment installer n8n avec Docker Compose en 2 minutes !
Installer Semaphore avec Docker Compose en 2 minutes
Vous cherchez une alternative légère à AWX ou encore Ansible Tower afin d'utiliser Ansible avec une interface web ? Semaphore est fait pour vous !
Nous allons voir dans cet article comment installer Semaphore avec Docker Compose en 2 minutes.
Requêter l'API du Docker Engine
Lorsque nous utilisons les commandes Docker, en réalité, il s'agit tout simplement d'un client qui interroge une API. Regardons dans cet article comment interroger l'API du Docker Engine sans utiliser le client Docker.
Installer Pydio Cells avec Docker Compose en 2 minutes
Vous êtes à la recherche d'une alternative sérieuse à l'outil Open Source Nextcloud ? Pydio Cells est fait pour vous ! Avec une récente refonte du logiciel en langage GO, la plateforme de collaboration, de partage et de stockage de fichiers s'est modernisé et apporte son lot de fonctionnalités.
L'instruction Match/Case pour Python 3.10
Comme dans beaucoup de langages de programmation, il existe l'instructionmatch/case
ou parfois nommée switch/case
permettant de vérifier qu’une variable correspond à une des valeurs définies. Cette instruction a été introduite récemment dans la version 3.10 de Python. C'est une alternative à l'utilisation des conditionsif
et elif
à répétition.
Récupérer des informations cachées d'un site web ?
Vous avez besoin d'automatiser une action sur un site web ?
Effectuer du scraping ?
Du crawling ?
Récolter des informations cachées ?
Je vais vous montrer plusieurs manières de trouver l'API REST interne d'un site web, accéder à certaines ressources privées et récolter des informations qui ne sont pas censées être rendues publiques !
Scanner les Vulnérabilités (CVE) avec Trivy
Trivy est un outil Open Source permettant de scanner les vulnérabilités (CVE) d'un conteneur ou d'un serveur en analysant les paquets installés, et en se référant à des bases de données de CVE distantes.
Regardons comment utiliser Trivy pour scanner les vulnérabilités d'une machine.
Créer un module --help en Python
Lorsque vous développez un script Python, il est essentiel de fournir une aide pour connaître les arguments et les options disponibles pour votre script et également mieux comprendre son fonctionnement.
Dans cet article, nous allons voir comment mettre en place un module --help
et -h
pour une section d'aide intégrée dans vos scripts Python.
5 Fonctionnalités avancées du langage YAML
Le langage YAML est très utilisé, notamment pas des outils tel que Kubernetes, Docker-Compose ou encore Ansible du fait de sa lisibilité très claire, de sa simplicité ainsi que de sa flexibilité. Regardons les quelques fonctionnalités avancées de ce langage.
Installer Grafana avec Docker-Compose en 2 minutes
Grafana est un excellent logiciel open-source de visualisation de données à travers un large panel de dashboards et de sources de données à disposition.
Très utilisé dans le milieu DevOps, sa capacité à s'intégrer avec Prometheus est fortement appréciée.
Regardons comment installer Grafana avec Docker-Compose très facilement.
Déployer un Pod Kubernetes avec Ansible ?
Pour avoir une infrastructure Kubernetes déployée de manière automatisée, Ansible reste une solution sûre et adaptée. La création de ressources via des templates Jinja2, sa gestion de secrets avec Ansible Vault permettant notamment de stocker les fichiers .kubeconfig
pour se connecter au cluster Kubernetes sont des fonctionnalités intéressantes dans ce cas.
Créer un Token d'authentification en Python
Les tokens d'authentification sont généralement utilisés pour authentifier un client à une API, afin d'accéder à des ressources protégées. Nous allons voir comment générer ce token unique en langage Python.
Installer Crater avec Docker Compose en 2 minutes
Vous êtes à la recherche de l'outil parfait pour votre facturation, votre gestion de stock ainsi que la gestion globale de votre entreprise ou de votre auto entreprise si vous êtes en freelance ? Crater est fait pour vous ! En plus d'être un outil Open Source et gratuit, il s'installe très facilement.
C'est ce que nous allons aborder dans cet article.
Maîtriser le moteur de Templates GO
De plus en plus de logiciels sont codés en langage GO, que ce soit Kubernetes, Docker, Helm, Grafana etc... Maîtriser son moteur de templates est donc un réel gage de qualité.
Il faut savoir que le langage GO embarque un moteur de templates très puissant, et souvent utile pour les logiciels précédemment cités. Regardons comment manipuler le moteur de templates GO pour générer un JSON.
Récupérer la dernière version d'un package npm
Il peut s'avérer utile de récupérer la dernière version d'un package npm (Node.js) lorsque l'on a des dépendances dans nos projets, notamment lorsque l'on build de nouveaux packages.
Nous allons voir cela, avec en bonus, comment intégrer cela dans une pipeline Gitlab CI !
Automatiser l'export de son coffre-fort Bitwarden
Vous souhaitez effectuer des backups de votre coffre-fort Bitwarden ? Cet article est fait pour vous ! Une image Docker qui a été build par mes soins vous permettra de sauvegarder votre coffre-fort au cas où la plateforme SaaS est indisponible.
Créer un service SystemD en quelques minutes sur Linux !
Place à SystemD, le remplaçant de System V init. Cet orchestrateur de processus sous forme de services est utilisé sur quasiment toutes les distributions Linux. Nous allons voir comment créer son propre service SystemD !
Simplifier vos requêtes API avec les tests de Postman
Saviez-vous que le fameux client Postman dispose de son propre runtime développé en Nodejs ? Un must-have vous permettant de construire des requêtes API dynamiques en récupérant la réponse d'une autre requête API, ajouter des conditions etc...
Utiliser Multipass pour créer des VM sur Ubuntu et Debian
Vous avez besoin d'effectuer des tests sur une VM plutôt qu'un conteneur Docker ?
Vous avez besoin de VMs pour effectuer du scaling horizontal à partir d'une VM sur-dimensionnée ?
Multipass est fait pour vous !
Automatiser la création de filtres d'URL HTTP pour Fail2ban avec Ansible
Sur un serveur web, il peut arriver que l'on souhaite bannir certaines URL pour plusieurs motifs (faille logiciel 0-day, endpoint critique exposé etc...). Pour cela, Fail2ban est un bon moyen de bannir les adresses IP de toute tentative d'accès à une URL. Nous allons voir comment automatiser la création de ces règles avec Ansible.
Comment Parser du YAML facilement en Python ?
Effectuer du "parsing" (parcourir un fichier en entrée et en analyser son contenu) d'un fichier YAML en Python peut s'avérer intéressant lorsque l'on a des données qui sont entrées par un utilisateur manuellement et que l'on souhaite les extraire ou bien même lorsque ce fichier YAML est utilisé par un autre logiciel (comme Ansible, Docker-Compose, Kubernetes etc...) et que l'on souhaite les exploiter d'une quelconque manière.
Comment effectuer du build multi-stage avec Docker ?
Le build multi-stage de Docker est une fonctionnalité qui permet de créer des images Docker plus légères et permettant d'effectuer des tests unitaires plus fins en utilisant plusieurs étapes de build.
Configurer son propre DNS chez soi sans rien installer !
Vous avez des appareils connectés chez vous ? Un Raspberry Pi ?
Vous souhaitez vous accéder à vos appareils avec un nom de domaine plutôt que son adresse IP ? J'ai la solution clé en main, gratuite et sans avoir à installer quoi que ce soit !
Corriger les volumes temporaires avec les volumes Docker !
Voici un problème que je trouve pas assez bien documenté sur les images Docker officielles de certains éditeurs ! C'est un problème que j'ai rencontré, pour la création de ce blog même.
Déployer Nextcloud avec Docker-Compose en 2 minutes !
Vous avez un serveur chez un hébergeur (VPS ou autre), un serveur NAS à votre domicile ou encore un Raspberry Pi ? Il vous reste de l'espace de stockage et vous ne savez pas quoi en faire ?
Nextcloud est fait pour vous !
10 Commandes Linux méconnues mais très puissantes !
Il existe beaucoup de commandes Linux, toutes plus ou moins puissantes les unes que les autres. Mais dans cet article je vais vous présenter 15 commandes Linux dont on parle trop peu qui vous seront forcément utiles dans une situation ou une autre !