Erstellen einer preseed.cfg mit installiertem Docker und Gitlab-CI-Multi-Runner. Warum wird sie immer auskommentiert?

Erstellen einer preseed.cfg mit installiertem Docker und Gitlab-CI-Multi-Runner. Warum wird sie immer auskommentiert?

Mein Preseed funktioniert fast so, wie ich es möchte, aber aus irgendeinem Grund kann ich diese beiden Repositories nicht zur Datei source.list hinzufügen. Es wird immer auskommentiert, dass sie nicht verifiziert werden können.

Ich weiß, dass ich sie in ein Late_Command-Skript einfügen könnte, aber ich hätte sie wirklich gern in der CFG-Datei.

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

Gibt es eine d-iZeile, die ich übersehe, oder ist das auf diese Weise einfach unmöglich?

Antwort1

Ich scheine auf genau dasselbe Problem gestoßen zu sein, zumindest mit dem Docker-Repository. Ich denke, es hat etwas damit zu tun, dass eshttpsanstatthttpals Transport. Das Preseed-Installationsprogramm kann das Repository nicht überprüfen, da entweder apt-transport-httpsoder ca-certificates(oder beide) nicht standardmäßig installiert sind. Daher kommentiert es diese Zeilen in aus /etc/apt/sources.list.

In meinem Fall konnte ich das Problem lösen, indem ich die erforderlichen Pakete installiert und anschließend late_commanddas Repo nach der Installation aktiviert habe.

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

Und

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

Ich stimme mit Ihnen darin überein, dass es sich hierbei um eine Art Hack handelt, aber es ist das Beste, was mir eingefallen ist.

verwandte Informationen