Pulp <TODO>

Pulp CLI

pip install pulp-cli[pygments]
pulp config create --username admin --base-url https://test-mirror.linuxfabrik.ch --password linuxfabrik

RPM Repo anlegen, veröffentlichen

pulp rpm remote create \
--name=mariadb-11.8-rocky-9-remote \
--url=https://mirror.mariadb.org/yum/11.8/rocky9-amd64/ \
--policy=immediate \
--tls-validation=true

pulp signing-service show \
--name=sign-metadata

pulp rpm repository create \
--name=mariadb-11.8-rocky-9 \
--remote=mariadb-11.8-rocky-9-remote \
--metadata-signing-service=<href>

pulp rpm repository sync \
--name=mariadb-11.8-rocky-9 \
--sync-policy=mirror_complete

pulp rpm publication create \
--repository=mariadb-11.8-rocky-9

pulp rpm distribution create \
--name=mariadb-11.8-rocky-9-dist \
--base-path=mariadb-11.8-rocky-9 \
--publication=<href>

RPM Repo / Veröffentlichung löschen

pulp rpm distribution destroy \
--name=mariadb-11.8-rocky-9-dist

pulp rpm publication list

pulp rpm publication destroy \
--href=<href>

pulp rpm repository destroy \
--name=mariadb-11.8-rocky-9

File Repo anlegen, File hochladen, veröffentlichen

pulp file repository create \
--name=keys

pulp file content upload \
--repository=keys \
--file=/home/linuxfabrik/GPG-KEY-galeracluster.com \
--relative-path=GPG-KEY-galeracluster.com

pulp file publication create \
--repository=keys

pulp file distribution create \
--name=keys-dist
--base-path=keys
--publication=<href>