Ansible-Playbooks to build debian lx-datasets. Partly automated.

dtrv d4ec2c2ce3 hinweis auf variablen vor 7 Jahren
.gitignore 17e60f0142 first commit vor 7 Jahren
README.md d4ec2c2ce3 hinweis auf variablen vor 7 Jahren
ansible.cfg 5300c25825 baute debian-9, noch einiges manuell vor 7 Jahren
create_kvm.yml 5300c25825 baute debian-9, noch einiges manuell vor 7 Jahren
create_lx_image.yml 5300c25825 baute debian-9, noch einiges manuell vor 7 Jahren
create_tarball.yml 5300c25825 baute debian-9, noch einiges manuell vor 7 Jahren
vars.yml 5300c25825 baute debian-9, noch einiges manuell vor 7 Jahren

README.md

Debian LX-brand Images fuer SmartOS

TL;DR

  1. baue KVM auf SmartOS-Host
  2. Installiere in die KVM ein Debian
  3. debootstrap das Debian in Verzeichnis.tgz
  4. mache auf SmartOS-Host aus Verzeichnis.tgz ein LX-Image

Voraussetzungen

  • Install-ISO zum Booten
  • VNC-Zugriff auf den SmartOS-Host
  • id_rsa.pub in .ssh auf dem Ansible-Host

Ablauf

  1. vars.yml und ansible.cfg anpassen
  2. Playbook create_kvm.yml: KVM bauen und mit Install-ISO booten
    • KVM heisst " lx-builder"
    • fuer Hardware-Optionen siehe Playbook
    • gibt als Host und Port fuer VNC aus
  3. Standard-Installation mit dem Installer per Hand
    • user anlegen, sein Passwort merken! (spaeter remote_user Passwort)
    • root-Passwort merken! (spaeter become Passwort)
  4. Playbook create_tarball.yml: Tarball mit debian-lx-brand-image-builder bauen
    • run ansible-playbook --ask-pass --ask-become-pass create_tarball.yml
    • debootstrappt Debian in KVM in /root/lx
    • erstellt Ergebnisse in /root/debian-lx-brand-image-builder und kopiert es dann nach /tmp damit jeder darauf zugreifen kann
  5. manuell kopiere /tmp/debian-lx-brand-image-builder auf SmartOS-Host
  6. Playbook create_lx_image.yml: baut das LX-Image und das Manifest
    • laeuft auf SmartOS-Host
    • erstellt Image in /tmp, d.h. Kopieren vor Reboot!
  7. Import des LX-Image mit imgadm install -m MANIFEST.json -f ZONEFILE.zfs.gz
  8. Anzeigen mit imgadm list

Links