Public Cloud OVHcloud - Flag `--user-data` ne semble pas être prise en compte avec `nova boot`
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Flag `--user-data` ne semble pas être prise en compte avec `nova boot`

Von
JeromeA8
Erstellungsdatum 2019-02-21 16:23:54 (edited on 2024-09-04 12:48:32) in Public Cloud OVHcloud

Bonjour,

J'utilise `nova boot` pour créer une VM (en suivant l'exemple donné sur https://docs.ovh.com/fr/public-cloud/lancer-un-script-lors-de-la-creation-dun-instance/) et je souhaite pouvoir exécuter un script shell (ou passer une configuration cloud-config spécifique) pour changer par exemple le hostname par défaut du serveur, mais le flag `--user-data` semble inopérant.

Voici un exemple de fichier cloud-config que j'essaie de passer avec `--user-data` :
--8<--
$ cat cloud-config.yml
hostname: test
fqdn: test.example.net
runcmd:
- touch /test.txt
-->8--

Et la commande `nova boot` que j'utilise :
--8<--
$ nova boot --key-name ${KEY_NAME} --image "Ubuntu 18.04" --flavor "vps-ssd-1" --nic "net-name=VRack VLAN 102" --user-data cloud-config.yml test.example.net
-->8--

J'ai ajouté un `runcmd` pour voir si le fichier `/test.txt` était créé, mais une fois la VM active le fichier n'est pas présent. Je suppose donc que le `--user-data cloud-config.yml` n'est pas pris en compte.

Je remarque aussi que la clef SSH présente dans `~ubuntu/.ssh/authorized_keys` n'est pas la même que celle demandée via l'option `--key-name`...

Je m'y prend mal, ou bien il y a des spécificités/limitations particulières pour le cloud-init sur le Public Cloud OVH ?

Cordialement,
Jérôme