Paquetes de instalación de Cloud-init en Debian con fuentes de contribución

Paquetes de instalación de Cloud-init en Debian con fuentes de contribución

Necesito instalar algunos paquetes zfs en instancias de Debian usando cloud-init. Uno de los paquetes necesita las fuentes de contribución. Puedo hacer que actualice la lista de fuentes, pero los paquetes no se instalan. Si elimino las listas de fuentes de contrib, se instalan algunos paquetes, pero no los que necesitan contrib. Una especie de trampa 22. ¿Alguien ha tenido éxito al instalar zfs y todos los requisitos previos usando cloud-init?

Esto es lo que estoy usando cuando agrego package_updateo preserve_sources_list: trueno puedo actualizar el archivo sources.list. No puedo ganar. jajaja Gracias!

#cloud-config
locale: en_US.UTF-8
timezone: America/New_York
apt:
  sources_list: | # needed for spl package
    deb $MIRROR $RELEASE bullseye main contrib
    deb-src $MIRROR $RELEASE bullseye main contrib
    deb $MIRROR $RELEASE bullseye-updates main contrib
    deb-src $MIRROR $RELEASE bullseye-updates main contrib
    deb $MIRROR $RELEASE bullseye-security main contrib
    deb-src $MIRROR $RELEASE bullseye-security main contrib
packages:
  - linux-headers-5.10.0-21-amd64
  - linux-image-amd64
  - spl
  - kmod
  - snapd
  - nfs-common
  - htop
  - nano
  - build-essential
  - zfsutils-linux
  - zfs-dkms
  - zfs-zed
runcmd:
  - mkdir /mnt/v-nas
  - mkdir /mnt/home

Respuesta1

Tus líneas fuente parecen incorrectas. En Debian Bullsye, $RELEASEserá reemplazado por bullseye.

Por lo tanto esto:

deb $MIRROR $RELEASE bullseye main contrib

Debería aparecer en la configuración de su lista apta como:

deb http://some.site.com/ bullseye bullseye main contrib

¿Realmente se supone que tiene dos bullseyeentradas?

información relacionada