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 !

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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 ?

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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 !

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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 conditionsifet elif à répétition.

Aller sur l'article

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 !

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'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.

Aller sur l'article

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 !

Aller sur l'article

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.

Aller sur l'article

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 !

Aller sur l'article

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...

Aller sur l'article

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 !

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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.

Aller sur l'article

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 !

Aller sur l'article

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.

Aller sur l'article

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 !

Aller sur l'article

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 !

Aller sur l'article