Je configure Vault pour stocker des secrets. Le backend SSH avec l'authentification OTP semble être un bon moyen d'arrêter de gérer les clés SSH pour l'accès.
J'ai un backend SSH qui fonctionne, et je cherche à connecter Jenkins avec l'authentification SSH-OTP afin de pouvoir également supprimer les clés de déploiement.
J'ai regardé les plugins Jenkins pour le coffre-fort, mais ils ne fonctionnent que pour récupérer les secrets de Vault.
Existe-t-il des plugins ou des hacks Jenkins à cet effet, ou sinon, est-il possible d'en écrire un?
Remarque : Actuellement, Jenkins utilise des clés SSH. Je veux éliminer l'utilisation de clés et configurer Jenkins pour obtenir un OTP SSH de Vault chaque fois qu'il a besoin de SSH dans un hôte pour un déploiement.
la source
Réponses:
Cela dépend de l'apparence de la configuration actuelle utilisée pour déployer des applications.
https://github.com/jenkinsci/hashicorp-vault-plugin
Si l'on utilise des pipelines Jenkins, alors on pourrait remplacer le keyId par celui qui est défini dans le coffre-fort Hashicorp.
la source