{"id":1349,"date":"2026-09-10T16:36:54","date_gmt":"2026-09-10T14:36:54","guid":{"rendered":"https:\/\/baptistetellier.fr\/?p=1349"},"modified":"2026-09-10T16:42:05","modified_gmt":"2026-09-10T14:42:05","slug":"laboutissement-de-mon-projet-autodeploy-web","status":"publish","type":"post","link":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/","title":{"rendered":"L&rsquo;aboutissement de mon projet : Autodeploy-web"},"content":{"rendered":"<p>Bonjour \u00e0 tous ! Aujourd&rsquo;hui, j&rsquo;ai vraiment h\u00e2te de vous pr\u00e9senter l&rsquo;aboutissement d&rsquo;un projet qui me tient \u00e0 c\u0153ur depuis plusieurs mois : <b>AutoDeploy Web<\/b>, une interface web compl\u00e8te pour d\u00e9ployer vos Veeam Software Appliance sans jamais toucher une ligne de PowerShell.<\/p>\n<p><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/wgaMosKrgsg\" width=\"480\" height=\"270\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>Si vous n&rsquo;avez pas suivi mes vid\u00e9os pr\u00e9c\u00e9dentes, aucun souci : cette version est justement pens\u00e9e pour \u00eatre accessible \u00e0 tout le monde. Pas besoin de script, pas besoin de mettre les mains dans le cambouis. <b>C&rsquo;est du plug and play.<\/b><\/p>\n<h2>AutoDeploy Web, c&rsquo;est quoi exactement ?<\/h2>\n<p>\u00c0 l&rsquo;origine, AutoDeploy \u00e9tait un script PowerShell permettant d&rsquo;automatiser le d\u00e9ploiement de la Veeam Software Appliance. On pouvait d\u00e9j\u00e0 configurer une installation \u00ab\u00a0unattended\u00a0\u00bb, mast\u00e9riser des VSA, des infrastructure appliances, normaliser les noms, le r\u00e9seau, les comptes\u2026 Bref, tout ce qui fait gagner un temps fou quand on d\u00e9ploie en s\u00e9rie.<\/p>\n<p>Mais je me suis dit qu&rsquo;avec une interface web, on pouvait aller beaucoup plus loin. Et c&rsquo;est l\u00e0 que \u00e7a devient vraiment int\u00e9ressant : <b>on peut d\u00e9sormais customiser les ISO ET d\u00e9ployer directement les machines<\/b>, puis les c\u00e2bler entre elles.<\/p>\n<p>Concr\u00e8tement, le projet cible aujourd&rsquo;hui trois grands usages :<\/p>\n<ul>\n<li>La <b>personnalisation d&rsquo;ISO<\/b> (hostname, r\u00e9seau, MFA, licences, comptes\u2026)<\/li>\n<li>Le <b>d\u00e9ploiement d&rsquo;architectures compl\u00e8tes<\/b> : VSA, proxies, hardened repositories, ajout de VIA dans une infra existante<\/li>\n<li>Le <b>wiring<\/b>, c&rsquo;est-\u00e0-dire la connexion automatique de tous ces composants entre eux<\/li>\n<\/ul>\n<p>Que ce soit pour vous, pour vos clients ou pour vos labs, \u00e7a fonctionne.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large\" src=\"https:\/\/private-user-images.githubusercontent.com\/3042143\/615884977-2bca7445-1d97-44d2-aa94-c78530c4c76f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODkwNTE1MDYsIm5iZiI6MTc4OTA1MTIwNiwicGF0aCI6Ii8zMDQyMTQzLzYxNTg4NDk3Ny0yYmNhNzQ0NS0xZDk3LTQ0ZDItYWE5NC1jNzg1MzBjNGM3NmYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDkxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA5MTBUMTQ0MDA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjYyYzQ2M2MxMTgzOGEwNWUxNDcyY2ZhMzc5ZjhiMDEzOTFjNGZlYTJkNmFjODQxNDQ2ZGQxNWMzMjBmZmVjOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.hX28RVXwvm9Rd9MkX9nrz12dk_ly3zkpJolF8Lm3CPI\" width=\"2560\" height=\"1275\" \/><\/p>\n<h2>\u00c9tape 1 : personnaliser son ISO avec l&rsquo;assistant guid\u00e9<\/h2>\n<p>Une fois le conteneur d\u00e9ploy\u00e9, vous arrivez sur l&rsquo;interface web et vous \u00eates accueilli par un <b>assistant guid\u00e9<\/b>. On n&rsquo;en avait jamais fait, et franchement je suis content du r\u00e9sultat.<\/p>\n<p>Vous choisissez votre ISO de base (la VSA 13.1 par exemple, et vous pouvez en uploader un nouveau \u00e0 chaque sortie de version), puis vous d\u00e9roulez toutes les \u00e9tapes :<\/p>\n<ul>\n<li>Le clavier, la time zone, le nom du serveur<\/li>\n<li>DHCP ou adresse IP fixe, les serveurs DNS<\/li>\n<li>Les mots de passe des comptes VSA et du domaine, avec possibilit\u00e9 de les g\u00e9n\u00e9rer automatiquement<\/li>\n<li>Les tokens MFA et les codes de r\u00e9cup\u00e9ration<\/li>\n<li>L&rsquo;activation ou non du <b>Security Officer<\/b><\/li>\n<\/ul>\n<p>Et si vous voulez aller plus loin, il y a les options avanc\u00e9es : synchronisation NTP, external manager (Veeam ONE, VSPC), ajout d&rsquo;agents, activation du node exporter\u2026 Bref, tout ce dont vous avez besoin pour normaliser vos d\u00e9ploiements.<\/p>\n<p>\u00c0 la fin, vous sauvegardez un <b>preset<\/b> et c&rsquo;est termin\u00e9. Vous cliquez sur \u00ab\u00a0G\u00e9n\u00e9rer un ISO\u00a0\u00bb, le conteneur ex\u00e9cute le script avec les param\u00e8tres choisis, et vous r\u00e9cup\u00e9rez votre ISO, votre fichier de configuration et votre grub personnalis\u00e9.<\/p>\n<p>Petit d\u00e9tail qui compte : une fois que vous serez familier avec l&rsquo;outil, vous n&rsquo;aurez m\u00eame plus besoin de passer par l&rsquo;assistant. Vous retrouvez exactement les m\u00eames champs directement dans l&rsquo;interface, sans wizard.<\/p>\n<p><b>Le gain est \u00e9norme<\/b> : plus besoin de booter chaque ISO \u00e0 la main, de saisir toutes les informations en console, de cr\u00e9er les comptes admin et security officer, de configurer le MFA individuellement\u2026 Tout est industrialis\u00e9.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large\" src=\"https:\/\/private-user-images.githubusercontent.com\/3042143\/615885116-f0e7ad88-c66a-4f25-b004-3e1ba30825d3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODkwNTE1MDYsIm5iZiI6MTc4OTA1MTIwNiwicGF0aCI6Ii8zMDQyMTQzLzYxNTg4NTExNi1mMGU3YWQ4OC1jNjZhLTRmMjUtYjAwNC0zZTFiYTMwODI1ZDMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDkxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA5MTBUMTQ0MDA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTQ4MjdjMGQ5MWNiNThhZmU2MzM3NWNhODJjOTc0ODRkNzM0ZGU3MjRkOTVhM2QyYjkxOTcyM2I3M2RlODllMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.rmXIH3a4PnJxA_mCAmFUrgxcVEY6J1xpNDPMnDUXHFU\" width=\"2560\" height=\"1277\" \/><\/p>\n<h2>\u00c9tape 2 : d\u00e9ployer la topologie<\/h2>\n<p>Deuxi\u00e8me grande fonctionnalit\u00e9, et l\u00e0 on passe au niveau sup\u00e9rieur : <b>d\u00e9ployer directement ce que vous venez de configurer<\/b>.<\/p>\n<p>Dans la partie \u00ab\u00a0D\u00e9ploiement d&rsquo;une topologie\u00a0\u00bb, vous composez votre infrastructure. Dans mon exemple, je pars sur une VSA, un proxy et un hardened repository. Pour chaque machine, vous choisissez le CPU, la RAM, le disque, et l&rsquo;outil r\u00e9cup\u00e8re automatiquement les IP des diff\u00e9rents composants (que vous soyez en IP fixe ou en DHCP, aucun souci).<\/p>\n<p>C\u00f4t\u00e9 hyperviseurs, le projet en g\u00e8re six : <b>Proxmox, vCenter, Hyper-V, Nutanix, XCP-ng et VMware Workstation<\/b>. Pour \u00eatre totalement transparent avec vous : Proxmox, Hyper-V et Workstation, je les ai test\u00e9s et \u00e7a fonctionne. vCenter, j&rsquo;ai eu deux retours positifs. Nutanix et XCP-ng, je n&rsquo;ai jamais eu l&rsquo;occasion de tester, donc si vous en avez, vos retours m&rsquo;int\u00e9ressent \u00e9norm\u00e9ment !<\/p>\n<p>Selon l&rsquo;hyperviseur, vous renseignez vos identifiants, vous testez la connexion, et l&rsquo;interface vous propose ensuite des menus d\u00e9roulants pour le n\u0153ud, le stockage, le datacenter, le cluster, les ressources, le r\u00e9seau\u2026<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large\" src=\"https:\/\/private-user-images.githubusercontent.com\/3042143\/615885181-5b970c00-9c0e-467b-afdd-4b9ecb0b8843.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODkwNTE1MDYsIm5iZiI6MTc4OTA1MTIwNiwicGF0aCI6Ii8zMDQyMTQzLzYxNTg4NTE4MS01Yjk3MGMwMC05YzBlLTQ2N2ItYWZkZC00YjllY2IwYjg4NDMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDkxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA5MTBUMTQ0MDA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGU5NTZkOGM5OTE3YTdkOGIyYjI1NTJlNTBlZmNmMzI1NDE2NTdjM2NlOGRhNjgzMjc2ZmRhMDIzYjE4NTU4YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.yrmw54t3FTYh53cOy-GiJJTtBvOeCnU5cE8Q3GKraXE\" width=\"2560\" height=\"1281\" \/><\/p>\n<h2>Le remote kickstart : mon petit plaisir<\/h2>\n<p>Voici une fonctionnalit\u00e9 dont je suis assez fier. Plut\u00f4t que de repousser un ISO custom \u00e0 chaque d\u00e9ploiement, vous pouvez demander \u00e0 Linux de <b>booter sur un kickstart distant<\/b>, h\u00e9berg\u00e9 tout simplement par votre conteneur qui publie d\u00e9j\u00e0 une interface web.<\/p>\n<p>Le principe est simple : vous gardez uniquement vos ISO de base dans les librairies de vos hyperviseurs, et l&rsquo;outil modifie le grub en console pour pointer vers le kickstart distant. <b>Vous \u00e9conomisez du temps et de l&rsquo;espace disque<\/b>, tout en gardant des d\u00e9ploiements parfaitement normalis\u00e9s.<\/p>\n<p>Un conseil au passage : pensez \u00e0 coh\u00e9rer votre timeout grub avec le d\u00e9lai d&rsquo;attente configur\u00e9. Si vous mettez 4 secondes de timeout et que l&rsquo;outil attend 10 secondes, il vous pr\u00e9viendra avec une belle alerte. Personnellement, je mets 60 secondes et tout se passe bien.<\/p>\n<h2>\u00c9tape 3 : le c\u00e2blage automatique des composants<\/h2>\n<p>Et pour finir en beaut\u00e9 : le <b>wiring<\/b>. L\u00e0, l&rsquo;outil passe par la REST API pour connecter tout votre petit monde ensemble.<\/p>\n<p>\u00c7a commence forc\u00e9ment par l&rsquo;installation du fichier de licence (sans licence, impossible de faire booter une VSA ou d&rsquo;ajouter quoi que ce soit). Ensuite, il d\u00e9clare les repositories, enregistre le proxy VMware, ajoute le hardened repository\u2026 Et dans les options avanc\u00e9es, j&rsquo;ai ajout\u00e9 pas mal de choses : activation du node exporter, ajout de stockage S3 compatible avec diff\u00e9rents endpoints, choix du montage, prise de possession du bucket.<\/p>\n<p>Petit bonus que j&rsquo;aime beaucoup : vous pouvez cliquer sur \u00ab\u00a0Aper\u00e7u\u00a0\u00bb et <b>r\u00e9cup\u00e9rer le code REST API g\u00e9n\u00e9r\u00e9, enti\u00e8rement fonctionnel et lisible<\/b>. Vous savez donc exactement ce qui va se passer, et vous pouvez le r\u00e9utiliser ou l&rsquo;ajuster \u00e0 votre sauce.<\/p>\n<p>Imaginez le sc\u00e9nario : vous customisez un ISO, vous l&rsquo;envoyez \u00e0 un prestataire ou \u00e0 un coll\u00e8gue sur site. Une fois l&rsquo;appliance d\u00e9marr\u00e9e, il lance simplement le script comme un grand, et tout se connecte tout seul. Vous n&rsquo;avez rien eu \u00e0 faire.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large\" src=\"https:\/\/private-user-images.githubusercontent.com\/3042143\/615885242-9d60493c-0b4e-4b57-a3fb-c0ca8c74d00b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODkwNTE1MDYsIm5iZiI6MTc4OTA1MTIwNiwicGF0aCI6Ii8zMDQyMTQzLzYxNTg4NTI0Mi05ZDYwNDkzYy0wYjRlLTRiNTctYTNmYi1jMGNhOGM3NGQwMGIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDkxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA5MTBUMTQ0MDA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTc4OTljODY3YjUwYTc4MGY3Y2I4MGMzZWEzZWZkZGMwZmZjMGYzMDUxM2VhZWM4NTI3MTczYmE4MjM5NDg3MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.wwmVlcD4oTarCCVOs1LtRTKpZFkHNRlw72it5bNS_t0\" width=\"2560\" height=\"1275\" \/><\/p>\n<h2>Un syst\u00e8me de retry intelligent<\/h2>\n<p>Parce que dans la vraie vie, \u00e7a plante parfois (DNS, firewall, une interface capricieuse\u2026), j&rsquo;ai pr\u00e9vu un bouton <b>\u00ab\u00a0Relancer\u00a0\u00bb<\/b>. Et le script est autonome : s&rsquo;il d\u00e9tecte que le proxy est d\u00e9j\u00e0 enregistr\u00e9 mais pas le repository, il ne va retraiter que le repository. Il ne touche pas \u00e0 ce qui fonctionne d\u00e9j\u00e0.<\/p>\n<p>Vous pouvez aussi copier un d\u00e9ploiement pour le rejouer, ou tout simplement supprimer un d\u00e9ploiement complet, ce qui est tr\u00e8s pratique en lab. Personnellement, j&rsquo;ai d\u00fb en supprimer une quinzaine pendant mes tests !<\/p>\n<p>Et si vous voulez aller plus loin, il y a un bouton pour ouvrir directement l&rsquo;interface <b>Swagger<\/b> de votre VSA, avec authentification automatique via le compte Veeam admin.<\/p>\n<h2>Comment l&rsquo;installer ?<\/h2>\n<p>Le projet est disponible sur GitHub, dans la partie AutoDeploy Web. Et l&rsquo;installation, c&rsquo;est le plus simple du monde : <b>c&rsquo;est un conteneur all-in-one<\/b>. Vous t\u00e9l\u00e9chargez le docker-compose, vous le lancez, et c&rsquo;est tout. Le conteneur cr\u00e9e lui-m\u00eame tous les dossiers n\u00e9cessaires.<\/p>\n<p><a href=\"https:\/\/github.com\/BaptisteTellier\/autodeploy-web\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/BaptisteTellier\/autodeploy-web<\/a><\/p>\n<p>Je le fais tourner sur mon Synology, et \u00e7a fonctionne parfaitement. J&rsquo;ai simplement copi\u00e9-coll\u00e9 la configuration YAML avec les infos de base, et le dossier data se cr\u00e9e \u00e0 la racine.<\/p>\n<p>Dans les param\u00e8tres, vous pouvez r\u00e9gler le niveau de concurrence, ajuster le nombre de jobs conserv\u00e9s dans l&rsquo;historique (20 par d\u00e9faut), activer le logging, et m\u00eame charger votre propre script AutoDeploy si vous l&rsquo;avez customis\u00e9. Par d\u00e9faut, c&rsquo;est la version 2.8 qui est embarqu\u00e9e, celle valid\u00e9e avec la 13.1, mais vous pouvez aussi r\u00e9cup\u00e9rer la branche dev si vous aimez vivre dangereusement.<\/p>\n<p>Ah, et l&rsquo;interface est disponible <b>en fran\u00e7ais et en anglais<\/b>.<\/p>\n<h2>One more thing : la version desktop<\/h2>\n<p>J&rsquo;avais failli oublier cette petite surprise ! Si vous n&rsquo;y connaissez rien en conteneurs, ou si vous ne voulez rien exposer sur votre r\u00e9seau, <b>le projet existe aussi en application desktop<\/b>.<\/p>\n<p>Vous allez dans les releases sur GitHub, vous t\u00e9l\u00e9chargez le zip de la derni\u00e8re version, vous l&rsquo;extrayez, et vous double-cliquez sur l&rsquo;ex\u00e9cutable. C&rsquo;est tout. Tout est embarqu\u00e9 : WSL, PowerShell, Xorriso\u2026 <b>Aucune d\u00e9pendance, aucune comp\u00e9tence particuli\u00e8re requise.<\/b><\/p>\n<p>Vous retrouvez exactement la m\u00eame interface : le wizard, la cr\u00e9ation d&rsquo;ISO, les workspaces, les jobs. Seule diff\u00e9rence : la version desktop ne fait pas de d\u00e9ploiement, uniquement la cr\u00e9ation d&rsquo;ISO. Mais franchement, pour ceux qui veulent juste mast\u00e9riser des appliances rapidement, c&rsquo;est parfait.<\/p>\n<p><a href=\"https:\/\/github.com\/BaptisteTellier\/autodeploy-desktop\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/BaptisteTellier\/autodeploy-desktop<\/a><\/p>\n<h2>\u00c0 vous de jouer !<\/h2>\n<p>Voil\u00e0, vous savez tout ! L&rsquo;id\u00e9e derri\u00e8re ce projet, c&rsquo;est vraiment <b>d&rsquo;\u00e9viter de se taper \u00e0 la main des dizaines d&rsquo;actions r\u00e9p\u00e9titives<\/b> : se connecter dans chaque VBR, d\u00e9rouler tous les wizards, ajouter les proxies, les hardened repos, configurer le security officer, rattacher un bucket\u2026 Tout \u00e7a se fait maintenant en quelques minutes, depuis une interface web.<\/p>\n<p>Et je suis convaincu qu&rsquo;on peut encore aller plus loin. Je me suis arr\u00eat\u00e9 l\u00e0 parce que j&rsquo;\u00e9tais \u00e0 court d&rsquo;id\u00e9es, mais si vous en avez, n&rsquo;h\u00e9sitez surtout pas \u00e0 me les partager !<\/p>\n<p>Testez-le, d\u00e9ployez-le, cassez-le, et dites-moi ce que vous en pensez. Si vous avez du vCenter, du Nutanix, du XCP-ng, faites-vous plaisir et donnez-moi vos retours. Et si vous rencontrez le moindre souci, ouvrez simplement une <b>issue sur le GitHub<\/b>, je m&rsquo;occuperai de traiter tout \u00e7a.<\/p>\n<p>J&rsquo;esp\u00e8re sinc\u00e8rement que ce projet vous plaira et qu&rsquo;il vous fera gagner un temps pr\u00e9cieux. Je vous souhaite \u00e0 tous une excellente journ\u00e9e, et \u00e0 tr\u00e8s vite !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 tous ! Aujourd&rsquo;hui, j&rsquo;ai vraiment h\u00e2te de vous pr\u00e9senter l&rsquo;aboutissement d&rsquo;un projet qui me tient \u00e0 c\u0153ur depuis plusieurs mois : AutoDeploy Web, une interface web compl\u00e8te pour d\u00e9ployer vos Veeam Software Appliance sans jamais toucher une ligne de PowerShell. Si vous n&rsquo;avez pas suivi mes vid\u00e9os pr\u00e9c\u00e9dentes, aucun souci : cette version est justement pens\u00e9e pour \u00eatre accessible \u00e0 tout le monde. Pas besoin de script, pas besoin de mettre les mains dans le cambouis. C&rsquo;est du&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/\">Lire la suite<span class=\"screen-reader-text\"> Lire la suite<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1351,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[5,2],"tags":[226,251,252,54,228,17,25,210,154,109,213,222],"class_list":["post-1349","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vbr","category-veeam","tag-autodeploy","tag-autodeploy-web","tag-unattended","tag-vbr","tag-vbr-unattended","tag-veeam","tag-veeam-backup","tag-veeam-data-platform","tag-veeam-v13","tag-veeambackup","tag-vsa","tag-vsa-v13"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>L&#039;aboutissement de mon projet : Autodeploy-web - Baptiste Tellier<\/title>\n<meta name=\"description\" content=\"Baptiste Tellier L&#039;aboutissement de mon projet : Autodeploy-web - Veeam - Focus sur Veeam Backup &amp; Replication and more !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L&#039;aboutissement de mon projet : Autodeploy-web - Baptiste Tellier\" \/>\n<meta property=\"og:description\" content=\"Baptiste Tellier L&#039;aboutissement de mon projet : Autodeploy-web - Veeam - Focus sur Veeam Backup &amp; Replication and more !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/\" \/>\n<meta property=\"og:site_name\" content=\"Baptiste Tellier\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-10T14:36:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-10T14:42:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/baptistetellier.fr\/wp-content\/uploads\/2026\/09\/generated-image23-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Baptiste Tellier\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Baptiste Tellier\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/\"},\"author\":{\"name\":\"Baptiste Tellier\",\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/#\\\/schema\\\/person\\\/0e3e43784261c58dd916e9f0a1673541\"},\"headline\":\"L&rsquo;aboutissement de mon projet : Autodeploy-web\",\"datePublished\":\"2026-09-10T14:36:54+00:00\",\"dateModified\":\"2026-09-10T14:42:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/\"},\"wordCount\":1711,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/#\\\/schema\\\/person\\\/0e3e43784261c58dd916e9f0a1673541\"},\"image\":{\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/baptistetellier.fr\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/generated-image23.png\",\"keywords\":[\"autodeploy\",\"autodeploy-web\",\"unattended\",\"VBR\",\"vbr unattended\",\"Veeam\",\"Veeam Backup\",\"Veeam Data Platform\",\"veeam v13\",\"VeeamBackup\",\"VSA\",\"VSA V13\"],\"articleSection\":[\"VBR\",\"Veeam\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/\",\"url\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/\",\"name\":\"L'aboutissement de mon projet : Autodeploy-web - Baptiste Tellier\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/baptistetellier.fr\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/generated-image23.png\",\"datePublished\":\"2026-09-10T14:36:54+00:00\",\"dateModified\":\"2026-09-10T14:42:05+00:00\",\"description\":\"Baptiste Tellier L'aboutissement de mon projet : Autodeploy-web - Veeam - Focus sur Veeam Backup & Replication and more !\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/#primaryimage\",\"url\":\"https:\\\/\\\/baptistetellier.fr\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/generated-image23.png\",\"contentUrl\":\"https:\\\/\\\/baptistetellier.fr\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/generated-image23.png\",\"width\":1672,\"height\":941},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/index.php\\\/2026\\\/09\\\/10\\\/laboutissement-de-mon-projet-autodeploy-web\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/baptistetellier.fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"L&rsquo;aboutissement de mon projet : Autodeploy-web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/#website\",\"url\":\"https:\\\/\\\/baptistetellier.fr\\\/\",\"name\":\"Baptiste Tellier\",\"description\":\"Veeam, VBR, VSA, One\",\"publisher\":{\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/#\\\/schema\\\/person\\\/0e3e43784261c58dd916e9f0a1673541\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/baptistetellier.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/baptistetellier.fr\\\/#\\\/schema\\\/person\\\/0e3e43784261c58dd916e9f0a1673541\",\"name\":\"Baptiste Tellier\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/834c5b1a887bf1a2c6e2a20c7e497f7af5f486aee82518af966259e87272facb?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/834c5b1a887bf1a2c6e2a20c7e497f7af5f486aee82518af966259e87272facb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/834c5b1a887bf1a2c6e2a20c7e497f7af5f486aee82518af966259e87272facb?s=96&d=mm&r=g\",\"caption\":\"Baptiste Tellier\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/834c5b1a887bf1a2c6e2a20c7e497f7af5f486aee82518af966259e87272facb?s=96&d=mm&r=g\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"L'aboutissement de mon projet : Autodeploy-web - Baptiste Tellier","description":"Baptiste Tellier L'aboutissement de mon projet : Autodeploy-web - Veeam - Focus sur Veeam Backup & Replication and more !","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/","og_locale":"fr_FR","og_type":"article","og_title":"L'aboutissement de mon projet : Autodeploy-web - Baptiste Tellier","og_description":"Baptiste Tellier L'aboutissement de mon projet : Autodeploy-web - Veeam - Focus sur Veeam Backup & Replication and more !","og_url":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/","og_site_name":"Baptiste Tellier","article_published_time":"2026-09-10T14:36:54+00:00","article_modified_time":"2026-09-10T14:42:05+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/baptistetellier.fr\/wp-content\/uploads\/2026\/09\/generated-image23-1024x576.png","type":"image\/png"}],"author":"Baptiste Tellier","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Baptiste Tellier","Dur\u00e9e de lecture estim\u00e9e":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/#article","isPartOf":{"@id":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/"},"author":{"name":"Baptiste Tellier","@id":"https:\/\/baptistetellier.fr\/#\/schema\/person\/0e3e43784261c58dd916e9f0a1673541"},"headline":"L&rsquo;aboutissement de mon projet : Autodeploy-web","datePublished":"2026-09-10T14:36:54+00:00","dateModified":"2026-09-10T14:42:05+00:00","mainEntityOfPage":{"@id":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/"},"wordCount":1711,"commentCount":0,"publisher":{"@id":"https:\/\/baptistetellier.fr\/#\/schema\/person\/0e3e43784261c58dd916e9f0a1673541"},"image":{"@id":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/#primaryimage"},"thumbnailUrl":"https:\/\/baptistetellier.fr\/wp-content\/uploads\/2026\/09\/generated-image23.png","keywords":["autodeploy","autodeploy-web","unattended","VBR","vbr unattended","Veeam","Veeam Backup","Veeam Data Platform","veeam v13","VeeamBackup","VSA","VSA V13"],"articleSection":["VBR","Veeam"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/","url":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/","name":"L'aboutissement de mon projet : Autodeploy-web - Baptiste Tellier","isPartOf":{"@id":"https:\/\/baptistetellier.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/#primaryimage"},"image":{"@id":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/#primaryimage"},"thumbnailUrl":"https:\/\/baptistetellier.fr\/wp-content\/uploads\/2026\/09\/generated-image23.png","datePublished":"2026-09-10T14:36:54+00:00","dateModified":"2026-09-10T14:42:05+00:00","description":"Baptiste Tellier L'aboutissement de mon projet : Autodeploy-web - Veeam - Focus sur Veeam Backup & Replication and more !","breadcrumb":{"@id":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/#primaryimage","url":"https:\/\/baptistetellier.fr\/wp-content\/uploads\/2026\/09\/generated-image23.png","contentUrl":"https:\/\/baptistetellier.fr\/wp-content\/uploads\/2026\/09\/generated-image23.png","width":1672,"height":941},{"@type":"BreadcrumbList","@id":"https:\/\/baptistetellier.fr\/index.php\/2026\/09\/10\/laboutissement-de-mon-projet-autodeploy-web\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/baptistetellier.fr\/"},{"@type":"ListItem","position":2,"name":"L&rsquo;aboutissement de mon projet : Autodeploy-web"}]},{"@type":"WebSite","@id":"https:\/\/baptistetellier.fr\/#website","url":"https:\/\/baptistetellier.fr\/","name":"Baptiste Tellier","description":"Veeam, VBR, VSA, One","publisher":{"@id":"https:\/\/baptistetellier.fr\/#\/schema\/person\/0e3e43784261c58dd916e9f0a1673541"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/baptistetellier.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/baptistetellier.fr\/#\/schema\/person\/0e3e43784261c58dd916e9f0a1673541","name":"Baptiste Tellier","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/834c5b1a887bf1a2c6e2a20c7e497f7af5f486aee82518af966259e87272facb?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/834c5b1a887bf1a2c6e2a20c7e497f7af5f486aee82518af966259e87272facb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/834c5b1a887bf1a2c6e2a20c7e497f7af5f486aee82518af966259e87272facb?s=96&d=mm&r=g","caption":"Baptiste Tellier"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/834c5b1a887bf1a2c6e2a20c7e497f7af5f486aee82518af966259e87272facb?s=96&d=mm&r=g"}}]}},"_links":{"self":[{"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/posts\/1349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1349"}],"version-history":[{"count":4,"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/posts\/1349\/revisions"}],"predecessor-version":[{"id":1355,"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/posts\/1349\/revisions\/1355"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/media\/1351"}],"wp:attachment":[{"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/baptistetellier.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}