Aller au contenu
medium

Blog DevSecOps - Page 16


Billets (page 16)

Logo DevSecOps

Utilisation de l'API Gitlab CI/CD

Dans cet article, j'explique comment utiliser l'API GitLab pour automatiser la gestion des pipelines CI/CD, la création de tags et la gestion des commits via des requêtes curl. J'y détaille l'authentification à l'API avec des tokens de projets ou des tokens personnels et je propose des exemples pour déclencher des pipelines, gérer des fichiers et versionner des releases via des scripts CI/CD. Cet article vous aidera à automatiser vos workflows DevOps avec l'API GitLab.

Lire l'article
Logo DevSecOps

Développer et utiliser les lookup Ansible

Cet article explore les plugins lookup dans Ansible, qui permettent de récupérer des données à partir de fichiers, de variables d'environnement, ou de générer des mots de passe. J'y explique comment utiliser des lookups comme env, file et password et je partage des exemples concrets pour intégrer ces plugins dans vos playbooks. L'article propose aussi un guide pour développer vos propres plugins lookup afin de répondre à des besoins spécifiques dans vos configurations Ansible.

Lire l'article
Logo DevSecOps

Ecrire des plugins de filtres Ansible

Dans cet article, j'explique comment écrire et utiliser des plugins de filtres Ansible. Je montre comment manipuler les données directement dans les playbooks en utilisant du code Python pour créer des filtres personnalisés. L'article inclut des exemples de filtres comme la conversion de snake_case en CamelCase et l'ajout de suffixes aux chaînes. J'aborde également la gestion des exceptions Ansible et je vous guide pour intégrer ces filtres dans vos playbooks pour simplifier la gestion des données.

Lire l'article
Logo DevSecOps

Créer des releases avec Gitlab CI/CD

Cet article explique comment créer des releases dans un pipeline GitLab CI en utilisant le mot réservé release ou en appelant directement l'API de GitLab. J'y présente des exemples concrets pour automatiser la création de releases avec des tags et des descriptions et l'ajout d'artefacts tels que des binaires. Vous apprendrez également à utiliser des milestones, des refs et à intégrer des étapes de publication dans vos pipelines CI/CD, garantissant une gestion efficace des versions dans GitLab.

Lire l'article
Logo DevSecOps

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
Logo DevSecOps

Ajout d'un certificat à un conteneur Windows

Dans cet article, j'explique comment ajouter un certificat à un conteneur Windows pour une application .NET avec Docker. Je présente les étapes d'installation de Docker sous Windows Server et l'écriture d'un fichier Dockerfile pour configurer une image .NET Framework avec la gestion des certificats. Ce guide inclut également l'utilisation de msbuild pour compiler et packager l'application, garantissant la compatibilité avec les environnements Windows tout en utilisant des outils DevOps modernes.

Lire l'article
Logo DevSecOps

Les nouveautés d'Ansible 3.0

Dans cet article, je présente les nouveautés apportées par Ansible 3.0, basé sur ansible-base 2.10. J'explique comment la version 3.0 introduit trois artefacts distincts : ansible-base, les collections Ansible et le Ansible community package. Vous y découvrirez les changements dans la gestion des versions et la manière d'installer ou mettre à jour Ansible avec ces nouvelles options. Cela permet de construire des environnements plus légers et mieux adaptés aux besoins spécifiques des utilisateurs d'Ansible.

Lire l'article
Logo DevSecOps

Astuces Multipass : gérer vos VM Ubuntu

Cet article présente plusieurs astuces pour utiliser Multipass, un outil léger pour gérer des machines virtuelles Ubuntu. J'y explique comment installer et lancer des VM sur Windows et Linux, en modifiant leurs paramètres comme le CPU, la RAM et le stockage. Je partage également des commandes pour copier des fichiers entre l'hôte et les VM, ainsi que pour monter des partitions partagées. Vous apprendrez aussi à changer le répertoire de stockage et à renommer vos VM dans Hyper-V.

Lire l'article
Logo DevSecOps

Paramétrer vos vm avec Packer

Cet article explique comment utiliser Packer pour créer des images KVM et configurer des machines virtuelles avec cloud-init. Vous y apprendrez à configurer un environnement KVM sous Linux, à générer des images personnalisées avec cloud-init et à automatiser des tâches comme la gestion des interfaces réseau et le déploiement de packages. Ces outils permettent d'optimiser le processus de création et de gestion des machines virtuelles dans un workflow DevOps.

Lire l'article
Logo DevSecOps

Buil d'images KVM avec Packer

Cet article explique comment utiliser Packer, Ansible et Libvirt pour automatiser la création d'images KVM compatibles avec cloud-init. Il détaille les étapes d'installation de Packer et la configuration des fichiers JSON pour construire des images. L'intégration d'Ansible permet d'automatiser la configuration des machines virtuelles avec des playbooks, facilitant ainsi le déploiement de ces VM dans un environnement DevOps optimisé.

Lire l'article
Logo DevSecOps

Plusieurs disques pour vos VM KVM avec Vagrant

Dans cet article, j'explique comment ajouter plusieurs disques à des machines virtuelles KVM avec Vagrant et Libvirt, en utilisant le format qcow2. Je montre comment configurer un fichier Vagrantfile pour ajouter des disques supplémentaires à vos machines virtuelles, puis les formater et les monter à l'aide de Ansible. Je présente également des méthodes pour gérer les volumes logiques ou partitions classiques selon vos besoins.

Lire l'article