π Hoofdstuk 29.2: Understanding Bootstrapping
ββββββββββββββββββββββββββββββββββββββββββββ
π§ Wat is Bootstrapping?
ββββββββββββββββββββββββββββββββββββββββββββ
Bootstrapping = automatisch installeren en configureren van een systeem of VM.
β Vaak via shellscripts, Kickstart of cloud-init.
ββββββββββββββββββββββββββββββββββββββββββββ
π Booten met Shell Scripts
ββββββββββββββββββββββββββββββββββββββββββββ
β’ Configuratiebestanden worden ingelezen door shell scripts
β’ Scripts starten VMβs automatisch op en voeren installatie uit
ββββββββββββββββββββββββββββββββββββββββββββ
πͺ Kickstart met Anaconda (Red Hat)
ββββββββββββββββββββββββββββββββββββββββββββ
β’ Kickstartbestand = .ks.cfg β bevat alle installatie-instellingen
β’ Automatisch gegenereerd bij installatie in:
/root/anaconda-ks.cfg
β’ Let op: bevat versleutelde wachtwoorden β goed beveiligen
β€ Opslaglocaties:
β’ USB, DVD, netwerk, lokaal
β€ Installatiebron:
β’ ISO of installatietree
β€ Installatie starten:
β’ Bij bootprompt: linux ks=hd:sdc1:/ks.cfg
β’ virt-install voorbeeld:
virt-install --initrd-inject /root/VM-Install/ks.cfg \
--extra-args="ks=file:/ks.cfg console=tty0 console=ttyS0,115200n8"
ββββββββββββββββββββββββββββββββββββββββββββ
βοΈ Cloud-init
ββββββββββββββββββββββββββββββββββββββββββββ
β’ Tool voor VM-initialisatie, cloud en lokaal
β’ Geschreven in Python
β’ Ondersteunt AWS, Azure, DigitalOcean, VMware, KVM
β€ Configuratiebestand:
β’ /etc/cloud/cloud.cfg
β€ Mogelijkheden:
β’ Hostname instellen
β’ Mount points
β’ Locale/taal
β’ SSH-sleutels toevoegen
β€ Belangrijke subcommandoβs:
Subcommando Functie
init: Start initialisatie
status: Bekijk status van cloud-init
clean: Reset alle logs en data
analyze: Analyseer cloud-init logs
query: Bekijk metadata van de instantie
single: Draait één module