asdf est un gestionnaire de version universel qui peut remplacer pyenv, rbenv, rvm, sdkman pour gérer les versions de python, ruby, java et bien d'autres languages, mais aussi les versions d'outils comme terrafrom, packer, kubectl...
Un testeur de template Ansible en ligne
Pour utiliser gcloud
(cli GCP) avec Python3 (>=3.4) au lieu de Python2:
# Use the python3 interpreter on your path
$ export CLOUDSDK_PYTHON=python3
Un générateur de launchd.plist
pour executer des tâches schedulées sur MacOS.
Pour visualiser l'historique d'un fichier sur GitHub
Un outil tout simple en go développé par un collègue qui vérifie toute les 60 secondes le status d'une PR GitHub et renvoie SUCCESS quand tout les checks définis sur la PR sont OK.
Prérequis: Créer un token GitHub disposant du scope repo:status
$ go get github.com/crazybus/pratus
$ export GITHUB_TOKEN=xxxxxxx
$ pratus https://github.com/Crazybus/pratus/pulls/1
Checking status of pull request 1 in Crazybus/pratus every 60 seconds
......
PR finished with state: success
Un top-like pour kubernetes qui permet de monitorer en temps réel les resources K8S mais aussi d'afficher ou éditer leurs définition, d'afficher les logs des pods ou de lancer un kubectl exec
dessus.
Le simulateur de policy AWS IAM, url à garder sous le coude
Un linter et formatter JSON, c'est super utile pour trouver et corriger les erreurs dans un gros json qui est mal formaté
Un IDE online pour éditer les repos GitHub
Script utile pour réécrire l'historique d'un repo git en changeant le nom et l'email de l'auteur
Une commandline interactive (REPL) pour gérer les clusters Kubernetes avec des commandes moins longues et plus simples que kubectl
Un outils en go qui s'occupe de mettre à jour automatiquement le fichier ${HOME}/.ssh/authorized_keys
avec les clés publiques d'un user github (ex pour moi: https://github.com/jmlrt.keys).
Jess Fraz oblige, une image docker est disponible.
Comme indiqué dans le README, à ne mettre en place que si on a activé l'authentifiation 2FA sur GitHub et qu'on surveille les clés publiques déployées pour ne pas se faire hacker ces serveurs en cas de hack du compte GitHub).
GitHub-backup est un outils développé en Haskell qui permet de sauvegarder les metadata d'un repos GitHub (issues, comments, watchers, ...)
Graphviz permet de créer des graphes de dépendances avec du code versionnable. Il est possible de s'en servir pour de la gestion de projet en dessinant un graphe de dépendances des différentes tâches du projet. Le status des tâches peut également être indiqué par la couleur de la tâche sur le graphe.
EDIT: voire aussi Mermaid
Kubetail permet d'agréger et d'afficher en temps réel les logs d'un ou plusieurs pods
Kubediff compare l'état réel d'un cluster kubernetes avec son état attendu (configuration yaml files) et remonte une alerte en cas de divergences
Un outils de traduction en ligne de commande qui utilise Google Translate:
$ trans -brief 'Salut tout le monde!'
Hello everyone!
$ trans -brief :fr 'Hello everyone!'
Bonjour à tous!
terraform-docs génère une doc au format markdown ou json à partir des templates terraform
Un outils de restore point-in-time pour les buckets S3 bucket qui ont le versioning activé