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

dtrv 5300c25825 baute debian-9, noch einiges manuell 6 years ago
.gitignore 17e60f0142 first commit 6 years ago
README.md 5300c25825 baute debian-9, noch einiges manuell 6 years ago
ansible.cfg 5300c25825 baute debian-9, noch einiges manuell 6 years ago
create_kvm.yml 5300c25825 baute debian-9, noch einiges manuell 6 years ago
create_lx_image.yml 5300c25825 baute debian-9, noch einiges manuell 6 years ago
create_tarball.yml 5300c25825 baute debian-9, noch einiges manuell 6 years ago
vars.yml 5300c25825 baute debian-9, noch einiges manuell 6 years ago

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. 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
  2. Standard-Installation mit dem Installer per Hand
    • user anlegen, sein Passwort merken! (spaeter remote_user Passwort)
    • root-Passwort merken! (spaeter become Passwort)
  3. 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
  4. manuell kopiere /tmp/debian-lx-brand-image-builder auf SmartOS-Host
  5. 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!
  6. Import des LX-Image mit imgadm install -m MANIFEST.json -f ZONEFILE.zfs.gz
  7. Anzeigen mit imgadm list

Links