#cloud-config # Copyright (C) 2026 Ilker Manap # SPDX-License-Identifier: AGPL-3.0-or-later # # MAAS curtin preseed - Samba AD domain controller image # # Dosya adi: curtin_userdata_custom_@@ARCH@@_generic_@@IMAGE_NAME@@ # Kopyalanacak yer (MAAS snap): /var/snap/maas/current/preseeds/ # (MAAS deb paketi): /etc/maas/preseeds/ # # Bu ad yalnizca 'custom/@@IMAGE_NAME@@' adiyla, '@@ARCH@@/generic' mimarisiyle # yuklenen imaja uygulanir; diger ozel imajlariniz etkilenmez. # Cekirdek kurulumu imajdaki /curtin/curtin-hooks tarafindan devre disi # birakilir (Proxmox cekirdegi imajda hazir gelir). Asagidaki blok yalnizca # kanca herhangi bir nedenle calismazsa devreye giren yedek yoldur. # # DIKKAT: burada 'kernel: null' KULLANMAYIN. MAAS ile gelen curtin # surumlerinin bir kismi bunu desteklemiyor ve kurulum su hatayla basarisiz # oluyor: install_kernel -> AttributeError: 'NoneType' object has no # attribute 'get' kernel: package: linux-image-@@ARCH@@ fallback-package: linux-image-@@ARCH@@ mapping: {} apt: preserve_sources_list: true debconf_selections: maas: | {{for line in str(curtin_preseed).splitlines()}} {{line}} {{endfor}} late_commands: maas: [wget, '--no-proxy', '{{node_disable_pxe_url}}', '--post-data', '{{node_disable_pxe_data}}', '-O', '/dev/null'] # Hedef sistemi /mnt altina bagla late_01: mount --bind $TARGET_MOUNT_POINT /mnt # MAAS datasource tanimini hedef sisteme tasi late_02: grep -A2 datasource /etc/cloud/cloud.cfg.d/91_kernel_cmdline_url.cfg | sed 's/curtin//' | tee /mnt/etc/cloud/cloud.cfg.d/91_maas_datasource.cfg # Debian cloud-init sablonundaki Ubuntu referanslarini duzelt late_03: sed -i 's@ubuntu.com/ubuntu@debian.org/debian@g;s@archive@deb@g;s@ubuntu@debian@g;s@Ubuntu@Debian@g;s@security.debian.org/debian@security.debian.org@g' /mnt/etc/cloud/cloud.cfg # zz-update-grub kancasindaki 'set -e' tuzagini kaldir late_04: sed -i '/^set -e/{n;N;d}' /mnt/etc/kernel/postinst.d/zz-update-grub # packer-maas'in netplan.io kontrolunu atlatmak icin koydugu sarmalayicilari sil late_05: rm -f /usr/local/bin/dpkg-query /usr/local/bin/netplan late_06: rm -f /mnt/usr/local/bin/dpkg-query /mnt/usr/local/bin/netplan # Safety net: make sure the first-boot service really is enabled late_07: chroot /mnt systemctl enable adc-maas-init.service || true # Clear any stage markers left over from a previous run late_08: rm -f /mnt/var/lib/adc-maas/*.done /mnt/var/lib/adc-maas/complete