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.
Diagrams as Code
Diagrams sont deux librairies, une en Python l’autre en Go, permettant de créer rapidement des schémas d’architecture. Le gros avantage est qu’il n’a pas besoin de recourir à un éditeur pour les créer, si ce n’est la présence de Graphviz sur votre poste de travail. On peut aussi imaginer d’ajouter un petit bout de code dans votre CI pour les générer automatiquement à chaque détection de sa modification.
R2DevOps votre assistant pipeline Gitlab CI/CD
R2DevOps est un outil complet qui a pour objectif de vous aider à construire votre pipeline CI/CD en partant de zéro.
Mes outils DevOps indispensables"
Je vous propose sur ce billet la liste de tous les outils Linux en ligne de commande que je juge indispensables. Ces outils sont principalement utilisés depuis la ligne de commande shell.
Glab est devenue la cli officielle de gitlab
S'il y a bien quelque chose qui me manquait dans mes pipelines de CI/CD sous
gitlab
, c'est bien une CLI. Le trou est comblé avec l'annonce de l'intégration
de glab
comme CLI officielle de gitlab
.
Gendoc automatise la création de documentation Ansible
C'est avec joie que je vous annonce l'arrivée d'Ansible-Gendoc. Cet outil,
python, permet de générer la documentation de vos roles automatiquement en
s'appuyant sur un template Jinja
et alimenté par le contenu des déclarations
du rôle: default, vars et meta.
Scanner les vulnérabilités de conteneurs avec grype
Je viens de découvrir un autre outil de scan de vulnérabilités qui va peut-être remplacer voir compléter le travail fourni par trivy.
Générer votre profil github dynamiquement en python
Github permet de personnaliser son profil avec un simple fichier
Readme
. Pour l'activer rien de plus simple, il suffit juste de créer un
repository
portant le même nom que votre compte github.
Tester vos déploiements AWS avec localstack
Localstack une pépite ? Certainement. LocalStack est un container simulant une grande partie des services AWS. Il permet de développer et de tester ses déploiements, lambda, code terraform....
ansible-later lint vos playbooks Ansible
Ansible—later est comme ansible-lint un outil qui va scanner votre code Ansible à la recherche de portion de code ne respectant pas les meilleures pratiques.