Obrigado por denunciar isto. Eu abri o bug 1006966 contra os maas do upstream para resolver isso.
Por enquanto, a maneira mais fácil de contornar isso é provavelmente ter um late_command para instalar um arquivo em /etc/cloud/cloud.cfg com conteúdo como:
# /etc/cloud/cloud.cfg.d/99-local-mirror-only.cfg
apt_preserve_sources_list: true
Não testado, mas você pode conseguir fazer isso:
--- /var/lib/cobbler/kickstarts/maas.preseed.dist 2012-05-31 15:37:06.689109923 +0000
+++ /var/lib/cobbler/kickstarts/maas.preseed 2012-05-31 15:37:43.293109690 +0000
@@ -90,4 +90,5 @@
d-i preseed/late_command string true && \
$SNIPPET('maas_sudoers') && \
$SNIPPET('maas_disable_pxe') && \
+ $SNIPPET('local_mass_local_mirror') && \
true
--- /dev/null 2012-05-31 15:21:47.612623001 +0000
+++ /var/lib/cobbler/snippets/local_maas_local_mirror 2012-05-31 15:39:33.897110012 +0000
@@ -0,0 +1 @@
+in-target sh -c "echo apt_preserve_sources_list: true > /etc/cloud/cloud.cfg.d/99-local-mirror-only.cfg" \
Ah, e para responder "como definir userdata no maas", isso só é possível atualmente usando a API do maas. Não há ferramentas de cliente existentes no momento.