HowTo: eigene ISO via CLI starten

Eine ISO via CLI starten und VM installieren

Um eigene ISOs zu starten muss die Erstellung der VM via CLI erfolgen. Für den boot der VM müssen Parameter mitgegeben werden die von Horizon nicht Unterstützt werden.

Voraussetzung:

  • ISO wurde hochgeladen und Image-ID ist bekannt
  • Volume für die Installation wurde angelegt und Volume-ID ist bekannt
  • SSH-Key und Security-Gruppen wurden erstellt

Hier wird eine VM erstellt, eine ISO als CD-ROM Laufwerk gemountet und ein Volume für die Installation des OS angehängt.

› openstack server create \
--flavor #FLAVOR-ID \
--network #NETWORK_ID \
--key-name #SSH-KEY \
--security-group #SECURITY-GROUP \
--block-device "uuid=#ISO_ID,source_type=image,destination_type=volume,volume_size=12,device_type=cdrom,disk_bus=ide,boot_index=1,delete_on_termination=false" \
--block-device "uuid=#VOLUME_ID,source_type=volume,destination_type=volume,boot_index=0,delete_on_termination=false" \
#VMNAME

die Felder mit # beginnend müssen angepasst werden

Wenn die Installation via ISO abgeschlossen wurde, muss die ISO wieder "ausgeworfen" werden.


Folgende Schritte sind nötig zum trennen des CD-ROM Laufwerk:

🚧

VM muss für das Entfernen des Laufwerkes ausgeschaltet sein.


Server und Volume auflisten

Bsp.: openstack server show #INSTANCE-ID

openstack server show 605fe556-f285-4a64-81de-f6ad860d7dab

Hier werden die beiden verbunden Datenträger aufgelistet und die ISO kann entfernt werden. Durch die Volume-ID kann geprüft werden um welches Volume es sich handelt.

| volumes_attached | delete_on_termination='False', id='64eef854-c9d8-49b6-822c-5ef350827544'
|                  | delete_on_termination='False', id='eb18ad1b-1f0e-4ee4-9c04-9d71a0dfb6f0'

Auflisten der Volumes

Bsp.: openstack server volume list #INSTANCE-ID

 openstack server volume list 605fe556-f285-4a64-81de-f6ad860d7dab

output:

/dev/hda ist das CD-ROM Laufwerk und kann entfernt werden.

| /dev/hda | 605fe556-f285-4a64-81de-f6ad860d7dab | 64eef854-c9d8-49b6-822c-5ef350827544 
| /dev/vda | 605fe556-f285-4a64-81de-f6ad860d7dab | eb18ad1b-1f0e-4ee4-9c04-9d71a0dfb6f0

Volume entfernen

Bsp.: openstack server remove volume $SERVER-ID $IMAGE-ID

openstack server remove volume 605fe556-f285-4a64-81de-f6ad860d7dab 64eef854-c9d8-49b6-822c-5ef350827544