Ursprünglich veröffentlicht auf LinkedIn am 2020-05-01.
Ich mag es wirklich, Dinge zu automatisieren. Also automatisiere ich auch die Erstellung und Bereitstellung von Basis-Images für eine Data-Center-Umgebung.
Es gibt einige Tools, die dies lösen. In meinem Fall bevorzugte ich packer.io.
Warum? Weil es Open Source ist, viele verschiedene Technologien unterstützt, auf verschiedenen Plattformen läuft und so weiter und so fort. Und es ist einfach und leichtgewichtig.
Mit Packer können Sie Images in Cloud-Umgebungen erstellen und bereitstellen, aber auch lokal mit KVM, VirtualBox oder sogar Hyper-V.
[gerhardsulzberger@localhost packerkvmcentospgsql]$ cat CentOS-7.7-server-x86_64-kvm.json
{
"builders":
[
{
"type": "qemu",
"iso_url": "http://ftp.tugraz.at/mirror/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso",
"iso_checksum": "9a2c47d97b9975452f7d582264e9fc16d108ed8252ac6816239a3b58cef5c53d",
"iso_checksum_type": "sha256",
"output_directory": "output_centos_tdhtest",
"shutdown_command": "echo 'packer' | sudo -S shutdown -P now",
"disk_size": "5000M",
"format": "qcow2",
"accelerator": "kvm",
"http_directory": "http",
"ssh_username": "root",
"ssh_password": "changeme",
"ssh_timeout": "20m",
"vm_name": "tdhtest",
"net_device": "virtio-net",
"disk_interface": "virtio",
"boot_wait": "10s",
"boot_command": [
"<tab> text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ks.cfg<enter><wait>"
]
}
]
}
Im Fall von Red Hat-Images können Sie die Kickstart-Datei mit dem Red Hat Kickstart-Generator erstellen.

Das Image kann nun als Basis-Image verwendet werden. Aber Packer kann noch mehr für Sie tun. Es kann auch das Basis-Image mit verschiedenen Tools wie Ansible, Chef oder sogar PowerShell bereitstellen.
Für weitere Informationen werfen Sie einfach einen Blick auf die Dokumentation von packer.io.
Viel Spaß
