• # Provisionnement des agents côté Jenkins master

    Posté par . En réponse au journal Comment j'utilise Azure pour FusionForge. Évalué à 3.

    Salut !

    Tu écris :

    1. Création d'un agent sur Azure via Azure CLI

    Avant la création de la VM sur Azure, je m'assure d'avoir fait la configuration d'un agent côté Jenkins Master.

    Tu pourrais détailler ce que tu fais exactement ici ?

    De ce que je comprends :

    • Tu créés une fois pour toute un agent dans le master, avec une adresse IP particulière X
    • Cet agent reste toujours là, (pas de provisionnement dynamique au niveau du master)
    • Quand tu lances az vm create, tu t'assures juste de spécifier l'adresse IP X (+ les autres paramètres)

    Du coup, le (ou les) agent(s) configuré(s) sur le master reste toujours, même quand les agents sont éteints, j'ai tout compris ?

    Autre question:

    Ce plugin [Azure VM Agents] ne propose par défaut qu'une seule distribution Linux : Ubuntu. Même si FusionForge semble fonctionner sur Ubuntu, ce n'est pas dans la cible. Il est possible de créer des templates complémentaires. 2ème limite, le stockage de ces templates a un coût. Je suis un radin, j'ai abandonné la création de nouveaux templates et je me suis tourné vers une autre solution.

    À la place de pre-créer des images spécifiques et des les passer en paramètres au plugin, as-tu essayé de :

    • Passer en nom d'image "custom" les images officielles que tu utilises déjà via az vm create. Ça a l'air possible:

    Using any marketplace image by specifying an image reference (provide image reference by publisher, offer, sku and version). You can get the publisher, offer and sku by looking at the ARM template of that image

    • De passer ton script d'initialisation au plugin également (pas sûr de pouvoir passer une URL, mais au moins le copier dans Jenkins ?)

    Enfin, je ne suis pas sûr de comprendre le temps passé sur ces VMs dans le dernier graphe (pas sûr de comprendre ce que tu veux dire par "validation des installations"), mais si tu créés beaucoup de VMs chaque jour, tu peux gagner un peu en temps d'exécution (et en fiabilité) avec des templates d'images : tu payeras un peu plus en coûts de stockage, mais tu payeras moins en tant d'exécution de VMs ;)

    Merci pour les détails de ton installation, le bétail c'est cool !