Al crear un preseed.cfg con Docker y gitlab-ci-multi-runner instalados, ¿por qué siempre está comentado?

Al crear un preseed.cfg con Docker y gitlab-ci-multi-runner instalados, ¿por qué siempre está comentado?

Tengo mi configuración predeterminada casi funcionando como me gustaría, pero por alguna razón, no puedo agregar esos dos repositorios al archivo source.list. Siempre se comenta que no puede verificarlos.

Sé que podría ponerlos en un script late_command, pero realmente me gustaría tenerlos en el archivo cfg.

d-i mirror/country string manual
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string http://xxx.xxx.xxx.xxx:xxxxx

## Setup GITLAB-MULTI-CI-RUNNER
d-i apt-setup/local0/repository string deb https://packages.gitlab.com/runner/gitlab-ci-multi-runner/debian/ stretch main
d-i apt-setup/local0/source boolean true
d-i apt-setup/local0/key string https://packages.gitlab.com/runner/gitlab-runner/gpgkey

## Setup DOCKER
d-i apt-setup/local1/repository string deb [arch=amd64] https://download.docker.com/linux/debian stretch stable
d-i apt-setup/local1/source boolean false
d-i apt-setup/local1/key string https://download.docker.com/linux/debian/gpg

d-i debian-installer/allow_unauthenticated boolean true

¿Hay alguna d-ilínea que me falta o es simplemente imposible de esa manera?

Respuesta1

Parece que me encontré exactamente con el mismo problema, al menos con el repositorio de Docker. Creo que tiene algo que ver con el hecho de que usahttpsen lugar dehttpcomo transporte. El instalador preconfigurado no puede verificar el repositorio porque uno apt-transport-httpso ca-certificatesambos no están instalados de forma predeterminada y, por lo tanto, comenta esas líneas en el archivo /etc/apt/sources.list.

En mi caso, logré resolver el problema instalando los paquetes necesarios y luego usando a late_commandpara habilitar el repositorio posterior a la instalación.

d-i pkgsel/include string ca-certificates apt-transport-https

y

d-i preseed/late_command string in-target sed -i 's/^#deb https:/deb https:/g' /etc/apt/sources.list

Estoy de acuerdo contigo en que esto es una especie de truco, pero es lo mejor que se me ocurrió.

información relacionada