Tutoriels Devops

DevOps - Wolfi OS - Une distribution pour les containers

Platform Engineering - Introduction

Le DevOps ne suffit plus, passons au Plateform Engineering

Ansible - Test d'ansible LightSpeed

Ansible LightSpeed est disponible en Technical Preview

Podman Desktop 1.0

Qu'apporte Podman Desktop ?

AWX - Ajouter des noeuds d'exécution externes

Comment ajouter des noeuds d'exécution distants

Apprendre et Maitriser Rudder l'outil de gestion de configuration

Voyons en détail comment utiliser rudder, l'outil de gestion de la configuration, pour piloter votre infrastructure à travers une série de tutoriels en français

Devops - Mon CFGMGMTCAMP 2023

Ce que j'ai vu durant mon premier cfgmgmtcamp à Ghent

Intégration Continue avec Jenkins

Jenkins

DevOps - les racines d’un changement nécessaire

Le DevOps est une démarche à améliorer la satisfaction du client en rapprochant les équipes de Developpement et des Opérations

Générer votre profil github dynamiquement en python

Comment personnaliser votre profil Github et le générer dynamiquement en python

Devops - Tester en local vos déploiements AWS avec localstack

description

Devops - Formation aux outils Devops

Chef - Introduction à l'outil de Gestion de Configuration Chef Infra

Chef est une des alternatives à Ansible, Puppet et Salt. Comment fonctionne t'il ?

Nomad - L'orchestration par Hashicorp

Démarrer avec l'outil d'orchestration Nomad d'HashiCorp

Introduction à Kubernetes

Ce premier billet permet de définir tous les concepts et objets principaux utilisés sur un cluster Kubernetes

Livre - Débuter avec Azure

Débuter avec Azure - Concepts fondamentaux et mise en oeuvre de Thierry BOLLET

Apprendre et Maitriser Terraform l'outil d'Infrastructure As Code

Comment écrire des configurations Terraform

Intégration Continue avec GITLAB-CI/CD

GitLab CI est un système très puissant d’intégration continue, intégrant de nombreuses fonctionnalités, et évoluant rapidement. Je vous en propose une introduction

Introduction à hashicorp Vault

Vault, fourni par hashicorp, est un outil qui permet de créer, gérer et stocker vos secrets.

Apprendre et Maitriser Vagrant

Vagrant, fourni par hashicorp, permet de mettre en place rapidement des environnements de développement.

Lexique Devops

Il est important de d'utiliser et de matriser le vocabulaire Devops.

Apprendre et Maitriser Ansible l'outil de gestion de configuration

Ansible est la star des outils d'infrastructure as code ! Voyons en détail ce qu'il peut vous apporter dans la gestion de la configuration de votre infrastructure à travers toute une série de tutoriels en français

Démarrer avec les conteneurs Docker

Docker est un logiciel open source qui permet d’automatiser le déploiement d’applications en les empaquetant, ainsi que ses dépendances dans des conteneurs virtuels.

Devops - Sécuriser l'accès à votre gestionnaire de version de codes

Quelques recommandations pour sécuriser l'accès à votre gestionnaire de version de code.

DevOps - Sécuriser la chaine d'approvisionnement logicielle

Pourquoi faut il sécuriser sa chaine d'approvisionnement logicielle ?

Ansible - Les meilleures pratiques - Partie 1

Comment écrire un code Ansible sur et facile à maintenir.

Jenkins - Ecrire son premier Jenkinsfile

Jenkins

Glab est devenue la cli officielle de gitlab

Gitlab ne possédait pas de CLI officielle, obligeant de recourir son API. C'est officielle Glab est la cli officielle.

Scanner les vulnérabilités de vos conteneurs et filesystem avec grype

description

Utiliser des boxes Vagrant Docker avec Windows Sytem Linux 2

Comment utiliser des boxes Vagrant Docker sous WSL

Terraform - Utilisation des meta-arguments dans les ressources et modules

Comment modifier le comportement des ressources terraform lors de création, modification et destruction

Kubernetes - Ecrire ses premiers manifests Kubernetes

Comment démarrer l'écriture des premiers Manifests Kubernetes ?

Kubernetes - Administrer des clusters ETCD

Voyons comment fonctionne Kubernetes et en particulier ETCD la base de données clés-valeurs

Kubernetes - Un cluster en quelques minutes avec kind

Comment installer un cluster kubernetes avec tous ces composants en quelques minutes avec Kind

Kubernetes - Progresser dans l'écriture des manifests

Comment écrire correctement des manifests Kubernetes

Docker - Configurer correctement Docker

Comment sécuriser docker en respectant quelques règles

Ecriture, Exécution et Debug de playbook ansible

Je vous propose de voir voir comment et apprendre à matriser l'écriture de playbooks Ansible.

DevOps - Cosign pour signer vos containers OCI

Comment utiliser cosign pour signer vos containers

Ansible - Ecrire des rôles pour factoriser votre code

description

Vagrant - Sortie de la version 2.3.0

En route vers Vagrant 3.0 une réécriture de l'outil en Go

Kubernetes - Le controle d'accès basé sur les rôles (RBAC) - Partie 1

Comment gérer finement les accès aux ressources du cluster Kubernetes

Kubernetes - Utiliser le gestionnaire de packages Helm

Installer rapidement des applications sur un cluster Kubernetes avec Helm

Kubernetes - Metrics Server un outil pour afficher les ressources utilisées par un cluster kubernetes

Comment activer la collecte des données d'utilisation d'un cluster Kubernetes ?

Kubernetes - Faut il trouver une alternative à Docker comme container runtime ?

Pour la sortie de la version 1.24 de Kubernetes, le support de Dockershim sera terminé !

Kubernetes - Déployer un cluster avec Kubespray sur des micro-VM

Installer rapidement un cluster Kubernetes avec Kubespray sur des micro-VM

Docker - Sécuriser son utilisation

Comment sécuriser docker. En effet Docker installé par défaut permet d'exploiter ses failles du à son implémantation.

Ansible - Manipuler les données avec les filtres 1ère partie

Nous allons voir dans ce billet comment les filtrer, les modifier avec les filtres Jinja.

Homelab - Installation de Gitlab connecté à l'IDP FreeIPA

Comment installer Gitlab et le connecter à l'IDP FReeIPA dans votre homelab

Homelab - Installation de FreeIPA comme IDP

Comment installer l'IDP FReeIPA dans votre homelab

DevOps - Héberger son sigstore privé pour signer ses artefacts

Comment héberger son propre service Sigstore de signature d'artefacts

Kubernetes - ytt un outil de template et de patch de manifests

Ytt est une alternative à Helm, l'outil de template pour écrire des manifests avec des variables, avec un langage plus simple à écrire

Kubernetes - Créer des packages immutables avec vendir

Comment créer des packages immutables avec vendir

Kubernetes - Utiliser des références d'images immutables avec kbld

Comment éviter d'utiliser des images non immutable dans vos manifests kubernetes

Kubernetes - Ecrire son premier chart Helm

Comment créer son premier chart Helm

Docker - Pour que vos secrets le restent

Comment ne pas divulguer ses secrets ?

Ansible - Manipuler les données avec les filtres 2ème partie

Nous allons continuer l'exploration des filtres Jinja.

Devops - Gestion de la dette technique de l'infra as code

Trop souvent mis de coté au nom de l'agilité, la gestion de la dette technique setraite dés le démarrage d'un projet.

Devops - R2DevOps un outil d'analyse de la sécurité de la supply chain

R2Devops

Devops - Diagrams as Code

Diagrams deux librairies permettant de dessiner des schémas d'architecture Cloud et On-Premise

Devops - R2DevOps votre assistant pipeline CICD

r2devops vous propose de vous aider à construire votre pipeline CI/CD à partir d'une bibliothèque de jobs sur étagère

DevOps - Ma liste d'outils en ligne de commande indispensables

Ma liste d'outils en ligne de commande dont je ne peux plus me passer.

Docker - Modus un nouveau langage pour construire des images de conteneurs

Basé sur du Rust, Modus permet de builder des images de container

Kubernetes - Manager vos cluster Kubernetes avec Lens

Explorer les ressources Kubernetes avec Lens Desktop

Docker - Afficher facilement les logs de vos containers avec Dozzle

Dozzle permet d'accéder via un simple navigateur à l'ensemble des logs de vos containers docker

Kubernetes - Le gestionnaire de déploiement kapp-controller

Comment gérer des applications kubernetes avec kapp-controller

Kubernetes - Le gestionnaire de déploiement kapp

Comment gérer des applications kubernetes avec kapp

Kubernetes - Octant c'est plus qu'un dashboard pour cluster

Explorer les ressources Kubernetes avec Octant

Kubernetes - Kubevious le tableau de bord de vos clusters

Kubevious un tableau de bord pour vos clusters kubernetes

Kubernetes - Les sidecars

Utilisation des sidecars pour ajouter des fonctionnalités à un pod Kubernetes

Ansible - Manipuler les données avec les filtres 3ème partie

Continuons l'exploration des filtres Jinja Ansible permettant de mnipuler des données.

Optimiser la taille des images Docker

Utiliser des une images plus petite offre des avantages tels que des temps d’importation et de téléchargement plus courts. Cela peut permettre de raccourcir les temps d’exécution de vos CI ou du démarrage de vos pods Kubernetes

Ansible - Mon extension vscode de snippets

Ecrire rapidement du code ansible avec des snippets vscode

Ansible - Developper vos roles et collections avec des instance AWS EC2

Molecule permet de tester rapidement les roles que vous développez sur des instances AMAZON EC2.

Ansible - Tester vos roles avec molecule

Molecule permet de tester rapidement les roles que vous développez.

ansible-navigator une nouvelle CLI pour ansible

Ansible-navigator une nouvelle CLI pour

Ansible - Parser les commandes shell avec JC

Pourquoi ce casser la tête alors qu'il existe des solutions toutes faites pour qu'ansible parse le retour des commandes shell.

Docker - Optimiser la taille des images utilisant python

Utiliser des une images plus petite offre des avantages tels que des temps d’importation et de téléchargement plus courts. Cela peut permettre de raccourcir les temps d’exécution de vos CI ou du démarrage de vos pods Kubernetes

Ansible - Comment utiliser les templates Jinja

Ansible - Créer des fichiers à partir de modèles avec les templates Jinja

Ansible - Utilisation des blocks

Les blocs Ansible permettent de regrouper des taches, mais aussi de gérer les erreurs à la manière des exceptions que l'on retrouve dans les langages de programmation.

Kubernetes - Premiers pas avec l'operateur Ansible

Ansible - Mon générateur de taches assisté de ChatGPT

Un outil permettant de générer des taches ansible avec ChatGPT

Ansible - ChatGPT peut il m'assister partie 2 ?

Comment guider ChatGPT pour m'aider à écrire du code d'infrastructure (IAC) ? .

Ansible - ChatGPT peut il m'assister partie 1 ?

ChatGPT peut il m'aider à écrire du code d'infrastructure (IAC) ? .

Ansible - Utiliser correctement les modules shell et command

Comment utiliser correctement les modules Ansible shell et command.

Ansible - Les meilleures pratiques - Partie 2

Voyons ensemble comment augmenter les performances de vos runs Ansible

Ansible - Maîtriser les inventaires statiques

Comment créer des bons inventaires Ansible, des inventaires statiques ou dynamiques, possédant des variables propres à chaque machine cible.

Sécurité - Trivy scanne désormais les clusters Kubernetes

Ansible - Caradoc peut vous rendre la vie plus facile

Caradoc est un callback ansible qui permet de debugger vos exécutions de playbooks

DevOps - Trivy intègre pas mal nouveautés dans les dernières versions

Trivy permet désormais de tester des images de VM et les configurations des comptes AWS

Ansible - Developper des modules ansible

Développer ses propres modules ansible, devient vite indispensable quand les choses se compliquent

Ansible - Les inventaires dynamiques

Les inventaires statiques sont compliqués à élaborer sur des environnements complexes ou de type cloud. C'est là qu'interviennent les inventaires dynamiques

Vagrant - Inventaire dynamique avec ansible

Le provisionner Ansible de Vagrant créé son propre inventaire.

Scanner les vulnérabilités de vos containers, filesystems et ...

C’est un fait les conteneurs sont de plus en plus utilisés, car ils facilitent la création, et déploiements des applications. Mais attention, la sécurité des conteneurs est très importante car vous pouvez rapidement créer de graves failles dans votre SI

Ansible - Monkeyble un callback pour les tests unitaires

Monkeyble est un callback ajoutant des fonctionnalités de tests et de mocks à vos playbooks Ansible

Ansible - Installer AWX sur un cluster Kubernetes avec une BDD externe

Comment installer Awx avec l'Operator Kubernetes avec une BDD externe.

Ansible - Installer AWX sur un cluster Kubernetes

Awx Operator permet d'installer Ansible AWX sur un Cluster Kubernetes

Kubernetes - Kwatch un petit outil d'alerting

Kwatch permet d'être rapidement informé que des pods tombent au sein de votre cluster Kubernetes

Ansible - Spotter un outil qui complète Ansible-lint

Spotter se présente comme un complément à Ansible-Lint

Homelab - Quelles configurations choisir pour se former aux technos DevOps

Nouvelle version de ma configuration devpps 2022

Kubernetes - Sécuriser vos clusters et vos déploiements avec kubescape

Kubescape est le couteau suisse de la sécurité des clusters Kubernetes

Ansible - Envoyer les résultats de vos playbooks sur Splunk

Splunk est une paleforme qui permet de collecter et analyser des données de diverses sources. Comme envoyer les logs Ansible

Ansible - Créer vos propres snippets VsCode pour plus de productivité

Les snippets VsCode, un moyen d'augmenter sa productivité lors d'écriture de Code Ansible

DevopsBoxes une boxe vagrant/hyperv pour les francophones

Nouvelle version de ma configuration devpps 2022

Mon projet de Home Lab pour se former aux outils 'Devops'

Comment monter son Home Lab pour apprendre à utiliser les outils Devops

Ma configuration DEVOPS 2022

Comment installer rapidement une machine de developpement devops avec une multitude d'outils

Ansible - Améliorer la qualité d'écriture de vos playbooks avec VS Code

Comment améliorer la qaulité d'écriture de vos playbooks Ansible avec VS Code

Ansible - Utiliser la CLI Ansible Tower CLI dans vos pipelines de CI/CD

Comment utiliser la CLI Ansible Tower dans vos pipelines CI/CD

Ansible - Premiers pas avec AWX

Comment débuter sur Ansible AWX avec la création des inventaires, des environnements d'exécution, les crédentials, les jobs, ...

Kubernetes - CKASandox un environnement d'apprentissage pour les des certifications

Installer rapidement un cluster Kubernetes avec Vagrant et Ansible pour préparer les certifications Kubernetes

Podman - Builder des images avec Buildkit

Comment builder des images avec buildkit et les importer sur podman

Docker - Builder en une fois à destination de plusieurs architectures

Comment construire des images dockers à destination de plusieurs architectures en une seule opération et sur une seule machine hôte?

Ansible - Développer et installer des collections

Introduit avec la version 2.9 d'Ansible les collections permettant de répondre à la problématique de distribution des contenus Ansible

Rudder - Un bel outil pour durcir les configuration de vos VM

Voyons en détail comment utiliser rudder, l'outil de gestion de la configuration, pour durcir vos machines

Utiliser un KVM pour partager des écrans avec plusieurs PC

Comment brancher plusieurs écrans à plusieurs PC?

Ansible - Durcissez vos rôles avec OpenScap

Voyons comment hardener (durcir) la configuration de l'OS et des middleware avec l'aide d'OpenScap

Ansible - Automatiser la mise à jour de vos collections avec Molecule/Renovate

Couplé Molecule et Renovate pour tester les mises à jours de dépendances des roles depuis un pipeline Gitlab-CI

Ansible - Les taches asynchrones

Comment lancer des taches asynchrones avec Ansible

Docker - Comment extraire d'une image toutes les informations pour la reconstruire

Pour apprendre rien de mieux que de regarder comment sont construites les images officielles.

Ansible - Sécuriser ses données avec Ansible Vault

Pour éviter de mettre à disposition des données sensibles dans vos playbooks, Ansible propose de les stocker dans un coffre-fort.

Ansible - Développer et utiliser les lookup

Les lookups Ansible permet de retrouver des données stockées sur le noeud ou est executé le playbook. Voyons comment les utiliser et en développer si besoin.

Ansible - Ecrire ses propres plugins de filtres

Après une série d'articles sur les filtres intégrés à ansible, je vous propose un tutoriel pour développer vos propres filtres.

Homelab - Review ACEPC AK1/AK2/AK3

J’utilise des mini-pc pour héberger mon Home Lab Devops.

Ansible - Utiliser wsl2 et podman pour développer vos roles et playbooks

Comment développer des playbooks et roles Ansible sous WSL2 en utilisant l'extension Ansible. Mais comment paramétrer podman pour utiliser les environnements d'execution ?

AWS - Activez l'auto-complétion boto3 dans vscode

Comment installer et configurer l'extension d'auto-complétion Boto3 dans vscode pour plus de confort.

AWS - Maîtrisez l'utilisation de la CLI avec quelques Tips

Comment installer et configurer la CLI d'AWS pour plus de confort.

AWS - Accèdez à une instance EC2 dans un réseau privé avec SSM

AWS - Comment se passer de bastion avec SSM pour se connecter à des instances AWS provisionné dans un réseau privé.

Introduction au gestionnaire de configuration PyInfra

Pyinfra est un gestionnaire de configuration qui reprend les principes d'Ansible

Ansible - Ansible Event Driven Déclenche des traitement à partir des événements

ansible event driven vient combler un manque en proposant d'automatiser le lancement d'actions en fonction d'évenements

Puppet - Un environnement de développement client/serveur

Je vous propose d'utiliser un environnement de devéloppement puppet construit avec Vagrant.

Devops - Importance de la veille technique

les outils Devops évolue de manière constante, étendant de plus en plus leur fonctionnalité, dou l'importance de la veille technique

Introduction à Puppet avec Vagrant

Apprendre à utiliser Puppet sur une machine Vagrant.

Ansible - ansible-later une alternative à ansible-lint

Ansible-Later peut être une alternative à Ansible-Lint

Ansible - Utiliser les customs facts Ansible

Comment utiliser les customs facts d'Ansible

HomeLab - Review MinisForum UM250

Test du mini-pc minisforum UM250 dans une utilisation homelab pour héberger du kubernetes

HomeLab - Générer des certificats SSL auto-signés avec mkcert

Comment générer ses propres certificats SSL à des fins de développement

Ansible - Projet Wisdom ajout de l'IA dans l'extension Vscode

Intégration de l'intelligence artificielle dans l'extension Ansible Vscode

HomeLab - Première Installation

Maintenant que j'ai mes nouveaux mini-pc passons à l'installation

Homelab - Utiliser les ressources de mon cluster kubernetes sur Gitlab

Comment intégrer son cluster kubernetes sur Gitlab pour faire tourner ses jobs de CI/CD en local

HomeLab - Renovate pilote mon système de build d'images de container

Renovate pilote mon système de build d'image de container couplé avec hadolint, trivy et container-structure-test

Devops - Gérer finement vos secrets avec Mozilla SOPS

Comment simplifier la gestion des secrets avec Mozilla SOPS?

Passbolt - Une alternative à Vault pour stocker des mots de passe

Je vous propose de tester Passbolt dans un environnement linux avec l'hyperviseur kvm.

Terraform - Ecrire plus rapidement du code avec l'extension VSCode

Les extensions VsCode permettent d'écrire du code plus rapidement et de valider son contenu via des outils de linting

HomeLab - Création des Ingress avec traefik/k3s

Comment créer des Ingress pour les applications hébergés dans le cluster k3s de mon Home Lab Devops

Homelab - Installation de Nexus Repository Manager comme gestionnaire d'artefacts

Comment installer rapidement le gestionnaire d'artefacts Nexus Repository Manager avec terraform et ansible

Ansible - Ajouter, remplacer des lignes dans des fichiers

Modifier le contenu de fichiers avec Ansible avec les modules LineInFile et BlockInFile

Terraform - Utiliser le provider libvirt

Je vous propose de tester le provider Terraform dans un environnement linux avec l'hyperviseur kvm.

Visual Code - Mes extensions préférées pour les outils DevOps

Mes extensions favorites permettant d'augmenter la productivité dans le cadre de l'utilisation d'outils DevOps.

Visual Code - Utiliser les expressions régulières dans les recherches et remplacements

Comment utiliser les regex avec recherche et remplacement dans VsCode.

Ansible - Les principaux modules pour gérer les fichiers

Comment gérer les fichiers avec Ansible.

Terraform - Libvirt provisioning automatique

Maintenant que nous savons créer des ressources libvirt avec terraform voyons comment automatiser leur provisoning

Homelab - Installation de PowerDNS et PowerDNS-Admin

Comment installer rapidement le serveur DNS powerDNS avec sont front PowerDNS-Admin

Ansible - Les principaux modules pour gérer les packages

Comment gérer les gestionnaires de packages Linux que sont APT et YUM avec Ansible.

Ansible - Administrer des serveurs Windows

Et pourquoi pas utiliser Ansible Mysql pour gérer votre infrastructure Windows ?

Ansible - Tester vos playbooks avec testinfra

Les tests ne sont pas réservé qu'aux roles Ansible, vous pouvez aussi les utiliser pour le d développement des playbooks.

Homelab - Monitoring du cluster kubernetes avec prometheus et grafana

Sans monitoring difficile de comprendre ce qui se passe sur notre cluster kubernetes k3s.

HomeLab - Monitoring des machines Linux avec Prometheus

Comment ajouter à la configuration de Prometheus la surveillance de noeuds Linux

Terraform - Libvirt resizing des images

Utiliser les images de type cloud demandent parfois d'être retaillé voyons comment l'automatiser

Homelab - Installation de Rundeck

Comment installer rapidement Rundeck

Ansible - Les modules service et service_facts

Gérer les services avec ansible: démarrer, modifier, controler, notifier, relancer, redémarrer autant d'actions réalisables avec les modules Ansible service et service_facts

Homelab - Centralisation des logs kubernetes avec loki/Grafana

Centraliser ses logs sans devoir mettre une infra dédiée. C'est ce que propose loki, un outil développé par l'équipe de Grafana.

Générer une CMDB avec Ansible

Utiliser Ansible pour générer un bilan de santé de votre Infrastucture?

Ansible -Contrôler vos playbooks avec Ansible-Lint

Comment respecter les bonnes pratiques pour coder des playbooks et rôles Ansible ?

Ansible - Les Environnements d'Exécution

Les environnements d'exécution d'Ansible construit sur des images avec ansible-builder et lancé avec ansible-runner

HomeLab - Optimisation des temps de build

Comment optimiser les temps de build en utilisant Nexus

HomeLab - Centralisation des logs des serveurs linux avec Loki

Comment ajouter à la configuration de Loki la surveillance de noeuds Linux

Ansible-console - une console Ansible interactive bien utile

En plus de lancer des modules ansible de manière interactive sur un inventaire, cette console va vous permettre de debugger vos développements Ansible

DevOps - aqua un outil pour les installer tous

Ansible - Générer la documentation de vos roles automatiquement

Comment générer automatiquement la documentation de vos roles Ansible avec Ansible-Gendoc

Ansible - Mettre à jour AWX sur Kubernetes

Comment faire un upgrade d'Ansible AWX hébergé dans un cluster Kubernetes

Ansible - Utiliser les workflows AWX

Comment utiliser les workflows Ansible Tower

Ansible - Un problème des solutions

Des réponses à vos questions

Ansible - les modules assert et validate_argument_spec peuvent tout controler !

Lors de l'exécution d'un playbook Ansible il peut parfois être nécessaire de réaliser des contrôles de conformité avant d'exécuter d'autres actions

Ansible - Créer des graphes représentant taches et roles à partir des playbooks

Comment créer des graphes représentant le contenu des playbooks Ansible

HomeLab - Mise à jour des versions dans les playbooks Ansible avec Renovate

Renovate peut mettre à jour des dépendances dans tous les fichiers y compris les playbooks Ansible

HomeLab - Gérer les projets rundeck avec Terraform

Comment gérer les projets rundeck avec Terraform

HomeLab - Enregistrer les IP dans PowerDNS avec Terraform

Comment gérer les projets rundeck avec Terraform

Ansible - Utiliser le driver delegated de Molecule

Molecule permet de tester rapidement les roles que vous développez sur tous types de plateformes via le driver delegated.

Devops - Comment gérer plusieurs versions des CLI avec direnv et asdf !

asdf le maxi couteau suisse couplé à direnv permet de gérer facilement les versions des CLI et application utiles au Devops pour chaque projet

Devops - Contrôler la mise à jour de vos VM sous FlatCar avec Nabraska

Présentation et Tutoriel pour utiliser FlatCar Linux

RClone - Gérer vos données sur le cloud

Rclone est un outil en ligne de commande permettant de gérer ses données dans le cloud.

Devops - Distrobox une alternative à Vagrant ?

Présentation et Tutoriel pour utiliser Distrobox

Devops - Os Immutable: Nixos

Présentation et Tutoriel pour utiliser Nixos Linux

Devops - Os Immutable: Flatcar Linux

Présentation et Tutoriel pour utiliser FlatCar Linux

Windows - Installer Hyper-v sur Windows Family

Comment installer Hyper-v sur windows Home Family

Devops - A la recherche d'un système d'exploitation immutable !

Utiliser un système d'exploitation immutable pour déployer des applications non Cloud Natives

Devops - Dagger un nouvel outil CI/CD

Dagger est un nouvel outil permettant de lancer des pipelines CI/CD sans utiliser de platformes. On peut l'utiliser partout.

asdf le maxi choco du Devops !

asdf le maxi couteau suisse du Devops permet d'installer une grande partie des CLI et application utiles au Devops

TaskFile - Une belle alternative à Makefile

Un bel outil de build bien plus simple que Makefile ou consorts

Ignite - Des images Docker pour provisionner des Micro-VM

Weave Ignite le provisionner de Micro VM, est il vraiment Gitops ?

Regula un outil d'analyse de code statique d'infra As Code

Regular un outil pensé gitops permettant de scanner de l'infra-as-code

Kubernetes - Gestion simplifiée des ingress Nginx

Comment créer simplement des ingress nginx sur un cluster Kubernetes autohébergé

Kubernetes - Ajouter à kind le certificat de l'autorité de certification de votre registry!

Comment intégrer le certificat qui a signé le certificat

Devops - Arkade le choco du Devops !

Arkade le couteau suisse du Devops permet d'installer une grande partie des CLI et application utiles au Devops

Quelques outils pour gérer les dépendances Python.

Voyons comment gérer efficacement les dépendances python afin de que cela tourne à l'enfer.

Terraform - Déployer une API sur AWS Lambda - Partie 1

Comment ecrire sa première API avec FASTAPI

Démarrer avec Terraform Cloud

Comment utiliser Terraform Cloud et son backend remote

Gitlab - Auto Scaling de Runner sur AWS

Comment utiliser provisionner et configurer des runners dynamiques sur AWS

Terraform - Gestion des environnements et des workspace

Comment gérer les environnements et les workspace

Terraform - Provisionner et configurer des machines sur AWS avec Gitlab et Ansible

Terraform pour provisionner, Ansible pour configurer un serveur sur Google Cloud Plateform

Terraform - Déploiement automatisé avec Ansible sur GCP

Terraform pour provisionner, Ansible pour configurer un serveur sur Google Cloud Plateform

Gitlab - Monitorer le CI de plusieurs projets

Gitlab - Comment suivre plusieurs CI dans un seul dashboard

Renovate - Pour être toujours à jour dans vos dépendances

Comment garder ses projets à jours automatiquement? Renovate scrute toutes les dépendances et vous propose de mettre à jour votre projet.

Docker - Comment valider des images docker avec container-structure-test

Après avoir construit une image docker il faut pouvoir la tester rapidement pour contrôler qu'elle est bien celle attendue.

Django - Lancer des tests unitaires avec Docker

Comment lancer des tests unitaires sans devoir installer postgresql sur poste de travail ?

Gitlab-ci - La parallélisation des jobs booste la productivité

Voyons comment optimiser les pipelines CI/CD de Gitlab.

Devops - La sécurité devrait être votre priorité !

Quels outils de sécurité utiliser dans les pipelines CI/CD

Développer à distance avec les extensions remote de Visual Code

Vscode - Comment développer à distance avec Visual Code ?

Installer kubernetes sur Windows

A la recherche d'une solution remplaçant Docker Desktop, je suis tombé sur minikube que j'ai deja testé sur des Raspberry Pi

Gitlab - Valider son Gitlab CI et le lancer localement

Mais comment valider son pipeline Gitlab avant de le soumettre, pourquoi pas le lancer localement

Gitlab-ci - Les pipelines dynamiques

Gitlab permet depuis peu de générer des pipelines dynamiques

Gitlab - Utilisation du container registry

Comment utiliser le container registry de Gitlab ?

Ansible - Créer une machine de test Windows 2019 Server

Comment créer une machine virtuelle pour tester vos playbooks Ansible Windows 2019 Server?

Ansible 4.0 Les nouveautés

Qu'apporte comme changement la version 3.0 d'Ansible?

Les environnements Gitlab-CI

Comment gérer des environnements avec Gitlab

Utilisation plusieurs versions de python avec Pyenv

Pipenv et pyenv permettent d'installer et d'utiliser plusieurs vrsions de python sur une même machine.

Utilisation de DirectAccess depuis des VM Linux

DirectAccess donne du fil à retordre pour accéder aux ressources réseau depuis des VM Linux. Il existe des solutions.

Gitlab CI - Utilisation des règles de conditions

Conditionner le lancement de vos CI gitlab avec les rules

Construire des images Docker avec Ansible

Pourquoi pas utiliser un playbook Ansible pour construire une image docker?

Gitlab - Utilisation de l'API Rest

Gérer vos projets, déclencher des pipelines, poser des tags, créer des release, autant d'actions réalisables via l'API de Gitlab

Gitlab-ci - Utilisation des pipelines parent-enfant

Comment lier des pipelines entre différents projets gitlab? En utilisant le concept de pipeline parents-childs.

Gitlab-ci - Template de pipelines

Gitlab propose la notion de templates pour éviter de répéter sans cesse le même code

Gitlab - Créer des releases

Dans le cadre de l'automatisation du build et de l'intégration continue, je vous propose de voir comment générer des releases dans un CI GitLab.

Générer des documentations versionnées avec sphinx

Jusqu'a peu j'utilisais mkdocs pour générer les documentations, mais suite au besoin de pouvoir proposer plusieurs versions de la même documentation je me suis tourné vers Sphinx

Intégrer un certificat à un containeur Docker Windows

Installation d'un certificate à un container Docker Windows, qui au passage n'est pas aussi trivial que sur linux.

Ansible 3.0 Quels changements

Qu'apporte comme changement la version 3.0 d'Ansible?

Tips Mulitpass - Installez des VM Ubuntu en toute simplicité

Comment provisionner des machines virtuelles Ubuntu que ce soit sur Linux, Windows et MacOS. Multipass est l'outil indispensable qui prend en charge Cloud-Init.

Paramétrer vos vm avec Packer

Avant de déployer sur vos datacenters il est bon de pouvoir vérifier en local que vous fichiers cloud-init sont corrects. Je vous propose ici de provisionner une vm kvm pour y lancer votre cloud-init.

Construire des images Oracle Linux KVM avec Packer

Hashicorp que je considère comme le meilleur développeur d'application devops infrastructure as code, nous permet avec Packer de construire facilement des images de machines virtuelles.

Configurer un DNS avec PowerDns

Plus simple à mettre en place que Bind, PowerDNS propose aussi une interface WEB. Tester c'est l'adopter!

Ajouter des disques à vagrant tournant sous libvirt

Comment utiliser vagrant dans un environnement de développement linux avec libvirt/kvm, ajouter des disques virtuels.

Automatiser le build de vos packages linux avec fpm

Comment automatiser la création des packages ? Fpm-cockery est peut être la solution que vous recherchiez.

Ansible - Piloter vos containers pour compiler vos applications multi clients/environnements

Lors des builds d'applications ils m'arrivent parfois d'utiliser docker pour lancer plusieurs compilations en parallèle. Mais à chaque fois je cherche comment bien paramétrer le module docker_container pour qu'ils lancent bien les containers et qu'Ansible attendent la fin du traitement pour passer à la suite.

Un environnement de Dev Linux sous Windows 10 avec vagrant et kvm

Installer un environnement de développement Linux sur un poste Windows en toute simplicité et sans utiliser WSL (qui pose trop souvent des problèmes.)

K3s - Deployer automatiquement sur k3s avec skaffold

Simplifier le déploiement en automatique de vos applications sur un cluster Kubernetes. C'est ce que propose skaffold.

Tester ses rôles Ansible avec KitchenCI et Serverspec

Une alternative à molecule pour tester des roles Ansible.

Un environnement de Dev Linux sous Windows 10 avec mutlipass, vagrant, kvm et ansible

Installer un environnement de développement Linux sur un poste Windows en toute simplicité.

Python - comment scheduler des taches répétitives avec APScheduler

Exécuter dans vos codes python des taches de manières répétitives ou à des heures fixes (cron) avec la bibliothèque APScheduler, pour Advanced Python Scheduler.

Rundeck et Ansible pour gérer votre infrastructure

Rundeck permet de lancer des tâches automatisées sur l'ensemble de l'infrastructure et prend en charge Ansible via un plugin

Ansible - Utiliser MySQL comme inventaire dynamique

Et pourquoi pas utiliser Mysql comme source d'inventaire dynamique pour Ansible? Je vous montre comment le mettre en place au sein de votre infrastructure

Configurer un serveur DNS sur une raspberry pi

Utiliser un raspberry pi comme serveur DNS est parfait.

Stern - Afficher les logs de plusieurs pods kubernetes

A l’image de multitail qui permet d’afficher un ou plusieurs fichiers, stern va vous permettre de concateneur les logs de plusieurs containers en un seul flux.

Tester automatiquement vos API swagger/openAPI avec Dredd

Après vous avoir présenté une méthode utilisant postamn/newman je suis parti d’une autre solution et je suis tombé sur dredd qui est nettement plus simple à mettre en oeuvre. En effet il fonctionne sans aucune création de fichier puisqu’il se base sur le fichier de déclaration de l’API.

Optimiser vos CI gitlab avec les DAG

Les DAG pour Directed Acyclic Graphs permettent d'améliorer les temps d'exécutions des pipelines CI/CD.

Tester vos API swagger/openAPI avec Postman/Newman

Tester ces endpoint d’API fait parti des impératifs avant tout déploiement d’une nouvelle version, à la recherche d'une régression ou d'un bug.

Mixer des nodes ARM et AMD64 sur un cluster kubernetes k3s

Mixer des nodes sur une cluster k3s est tout à fait possible, et c’est assez simple à mettre en oeuvre puisque l’agent contient directement les pods techniques (load balancer et ingress) avec la bonne architecture détectée lors de l’installation.

Sécuriser ses sites tournant sous k3s avec Let’s Encrypt

Le protocole HTTP , simple et efficace, a cependant un énorme défaut : toutes les informations envoyées sont en clair....

Installer un cluster Kubernetes avec sa version ultra-light K3S de Rancher

K3s est une version utlra-light de Kubernetes développée par Rancher. Il ne nécessite que de 40MB d’espace disque et 512MB de RAM pour démarrer car il se destine avant tout pour les équipements légers comme cexu de l’IoT, des serveurs de transports edge, des RaspberryPi entre autre.

Installer ansible (python3) sur windows avec CygWin

Au départ je me suis dit d’installer Virtualbox et de monter une VM minimale mais sur mon poste du boulot ça le fait pas. Il me fallait une solution donc minimaliste. Par défaut au boulot Cywgin est installé alors...

Automatiser le déploiement de votre blog Hugo avec wercker

Wercker permet aux développeurs de créer des conteneurs Docker sur leur bureau, automatiser leurs processus de création et de déploiement, puis les déployer sur diverses plateformes cloud, allant de Heroku à AWS et à Rackspace

Vous appréciez ce blog, vous pouvez m'encourager à produire plus de contenu en m'offrant un café sur  Ko-Fi. Vous pouvez aussi passer votre prochaine commande sur amazon, sans que cela ne vous coûte plus cher, via  ce lien . Vous pouvez aussi partager le lien sur twitter ou Linkedin via les boutons ci-dessous. Je vous remercie pour votre soutien.