1 votes

Comment fournir un init script personnalisé à une instance Azure

Est-il possible de créer un init script spécifique à une instance et de le passer à une machine virtuelle qui est créée via l'API de Microsoft Azure ? Je le sais grâce à AWS, mais je n'ai pas trouvé de moyen de le faire sur MS Azure.

La seule solution à laquelle je peux penser est de créer un script générique pour ma propre image qui télécharge ensuite d'une manière ou d'une autre un script personnalisé basé sur le nom d'hôte.

2voto

David Makogon Points 2747

J'ai posté la réponse à cette question sur StackOverflow ( enlace ). Reposé ici (avec quelques modifications) également, pour être complet...

Jetez un coup d'œil à la Appel à l'API REST pour la création d'un déploiement de machines virtuelles, notamment le <CustomData> élément. Cela vous permet d'injecter jusqu'à 64K de données binaires dans votre VM pendant le provisionnement, ce qui donne lieu à une CustomData.bin qui est généré dans votre VM. Cela devrait vous aider lors du premier démarrage, et fonctionne avec les machines virtuelles Linux et Windows.

Notez que ceci n'est pas encore implémenté dans les outils en ligne de commande - vous devrez appeler l'API directement. Il existe désormais un demande de retrait a mis en place le code CLI approprié pour CustomData mais il n'a pas encore été accepté.

0 votes

Merci, ce n'est pas aussi facile que je l'espérais, mais c'est vraiment quelque chose à travailler.

0 votes

Espérons que ce sera plus facile une fois que le CLI sera mis à jour. Si vous regardez le proposition de changement au CLI, il y aura un nouveau paramètre à azure vm create ( -d o --custom-data ) qui prend un nom de fichier, qui est encodé automatiquement pour vous.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X