Cloud-init instalando pacotes no Debian com fontes de contribuição

Cloud-init instalando pacotes no Debian com fontes de contribuição

Preciso instalar alguns pacotes zfs em instâncias Debian usando cloud-init. Um dos pacotes precisa das fontes de contribuição. Consigo atualizar a lista de fontes, mas os pacotes não são instalados. Se eu remover as listas de fontes de contribuição, alguns pacotes serão instalados, mas não aqueles que precisam de contribuição. Uma espécie de pegadinha 22. Alguém teve sucesso ao instalar o zfs e todos os pré-requisitos usando o cloud-init?

Aqui está o que estou usando, quando adiciono package_updateou preserve_sources_list: truenão consigo atualizar o arquivo sources.list. Eu não posso vencer. haha Obrigado!

#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

Responder1

Suas linhas de origem parecem erradas. No debian bullsye, $RELEASEserá substituído por bullseye.

Portanto isto:

deb $MIRROR $RELEASE bullseye main contrib

Deve ser renderizado em sua configuração de lista do apt como:

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

Isso realmente deveria ter duas bullseyeentradas?

informação relacionada