smartlearn übergibt jeder geklonten VM über das CD-Laufwerk eine Konfigurationsdatei. Darin steht, zu welcher Umgebung die VM gehört, wer sie verwendet und wie ihr Netzwerk aufgebaut ist. Ein Script im Gast kann diese Datei beim Start auswerten, z. B. um den Hostnamen zu setzen, Benutzerkonten anzulegen oder die IP zu konfigurieren. Ohne ein solches Script hat die Datei keine Wirkung.
Das Konfigurations-ISO wird nur bei smartlearn.master.configurable=true eingelegt (siehe Master-Attribute).
Zugriff im Gast
Windows: CD-Laufwerk, meist D:\SMARTLRN.YML.
Linux:
mount -o ro "$(blkid -L SML_KS)" /mnt
cat /mnt/SMARTLRN.YML
Inhalt
api:
host: <Adresse der smartlearn-API>
vm:
type: candidate # pilot = Pilot, variant = Variante,
# candidate = Umgebung einer Teilnehmerin /
# eines Teilnehmers in einer Durchführung
name: li244-vmLS # Name der VM in der Umgebung
master_vm: vm-p-mas-<set>-li244-vmLS
domain_external: <Domäne von wan0>
hardware:
cpu: 2
ram: 2048
network_interfaces:
ethernet-0:
name: lan0
is_primary: true
is_dhcp: false
mac_address: null
ip_address: 192.168.110.20
network:
cidr: 192.168.110.0/24
name: lan0
domain: smartlearn.lan
dns: 192.168.110.1
gateway: 192.168.110.1
vsphere:
name: <Name des Klons im vCenter>
parameters:
environment: {} # instanzweite Zusatzparameter
exam:
id: 1234
event:
id: 56
title: Prüfung SQL-Injections
course:
acronym: 3A
name: Klasse 3A
team: null # bei Gruppenarbeiten: { number: <Teamnummer> }
users:
- username: max.muster
email: max.muster@example.ch
firstname: Max
lastname: Muster
access: rw # r = sehen, w = steuern
candidate_number: null # bei Gruppenarbeiten: Position im Team
Wie base.iso in die Master-VM eingelegt wird, beschreibt Eigenes Master-Set erstellen.