Criando um preseed.cfg com docker e gitlab-ci-multi-runner instalados, por que está sempre comentado?

Criando um preseed.cfg com docker e gitlab-ci-multi-runner instalados, por que está sempre comentado?

Meu preseed está quase funcionando como gostaria, mas por algum motivo, não posso adicionar esses dois repositórios ao arquivo source.list. Sempre é comentado que não pode verificá-los.

Eu sei que poderia colocá-los em um script late_command, mas eu realmente gostaria de tê-los no arquivo 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

Há alguma d-ilinha que estou perdendo ou é simplesmente impossível assim?

Responder1

Parece que encontrei exatamente o mesmo problema, pelo menos com o repositório docker. Acho que tem algo a ver com o fato de usarhttpsem vez dehttpcomo transporte. O instalador de pré-configuração falha ao verificar o repositório porque um apt-transport-httpsou ca-certificates(ou ambos) não estão instalados por padrão e, portanto, comenta essas linhas no arquivo /etc/apt/sources.list.

No meu caso consegui resolver o problema instalando os pacotes necessários e depois usando um late_commandpara habilitar a pós-instalação do repo.

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

e

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

Concordo com você que isso é uma espécie de hack, mas é o melhor que consegui inventar.

informação relacionada