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
Updated about 10 hours ago