Gérer les projets rundeck avec Terraform
On trouve des providers Terraform pour pas mal de produits, mais j’ai été surpris d’en trouver un pour gérer les projets Rundeck. Ce provider permet de gérer les acls, les projets, les jobs et les clés SSH.
Je vous propose de le tester sur le rundeck de mon home lab Devops.
Création du token sur Rundeck
La première chose a créé est le token
autorisant terraform à se connecter
à rundeck. Là on n’a pas d’autre choix que de le créer via l’interface
d’administration de rundeck.
Ça se passe dans le profil de l’utilisateur, cliquer en haut à droite de l’UI de rundeck sur l’icône en forme de personne puis profil. Maintenant cliquez sur le signe [+] à côté de [Jetons d’API Utilisateur]. Laissez tout par défaut et cliquer sur le bouton [Générer un nouveau jeton].
Copiez le token et conservez-le quelque part au chaud.
Gestion d’un projet Rundeck avec Terraform
Création d’un job rundeck avec Terraform
Dans un dossier vide, créer un fichier main.tf
avec ceci :
On teste la connection :
Un petit tour dans l’interface de rundeck.
On a bien un projet terraform créé.
Création d’un job rundeck avec Terraform
Maintenant essayons de créer un job dans ce projet. A la fin de votre fichier Terraform ajoutez-y ceci :
On applique :
Petit tour dans l’interface de Rundeck. Le job a bien été créé. On teste, ça fonctionne.
Je fais un petit tour dans la documentation ↗ et c’est plutôt succinct. Y a du travail pour découvrir toutes les possibilités offertes par ce provider.