← Zurück zur Knowledge Base

Konfigurations-ISO (SMARTLRN.YML)

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.