copy-repo¶
Copy content from one repository to another.
This command copies content from one repository to another, for multiple provided source,destination pairs. Copied content may optionally be filtered on content types. If the user provides a non existing repo, the command fails.
usage: pubtools-pulp-copy-repo [-h] [--debug] [--udcache-url UDCACHE_URL]
[--udcache-user UDCACHE_USER]
[--udcache-password UDCACHE_PASSWORD]
[--udcache-certificate UDCACHE_CERTIFICATE]
[--udcache-certificate-key UDCACHE_CERTIFICATE_KEY]
[--pulp-url PULP_URL] [--pulp-user PULP_USER]
[--pulp-password PULP_PASSWORD]
[--pulp-certificate PULP_CERTIFICATE]
[--pulp-certificate-key PULP_CERTIFICATE_KEY]
[--pulp-insecure]
[--pulp-throttle PULP_THROTTLE] [--pulp-fake]
[--skip SKIP] [--content-type CONTENT_TYPE]
repopairs [repopairs ...]
Positional Arguments¶
- repopairs
repository pair(s) (source, destination) to be copied. e.g. repo-A,repo-B repo-C,repo-D
Named Arguments¶
- --debug, -d
Show debug logs; can be provided up to three times to enable more logs
Default: 0
- --skip
skip given comma-separated sub-steps
- --content-type
copy only content of these comma-separated type(s). e.g. –content-type=(rpm, srpm, modulemd, iso, erratum)
Unified Downloads Cache environment¶
- --udcache-url
Base URL of UD cache flush API; if omitted, UD cache flush features are disabled.
- --udcache-user
Username for UD cache flush
- --udcache-password
Password for UD cache flush (or set UDCACHE_PASSWORD)
Default: “”
- --udcache-certificate
Client certificate for UD cache flush (or set UDCACHE_CERT)
Default: “”
- --udcache-certificate-key
Client key for UD cache flush (or set UDCACHE_KEY)
Default: “”
Pulp environment¶
- --pulp-url
Pulp server URL
- --pulp-user
Pulp username
- --pulp-password
Pulp password (or set PULP_PASSWORD environment variable)
- --pulp-certificate
Pulp certificate. Can also be a single file (.pem)
- --pulp-certificate-key
Pulp certificate key
- --pulp-insecure
Allow unverified HTTPS connection to Pulp
Default: False
- --pulp-throttle
Allows to enqueue or run only specified number of Pulp tasks at one moment (or set PULP_THROTTLE environment variable)
- --pulp-fake
Use a fake in-memory Pulp client rather than interacting with a real server. For development/testing only, may have limited functionality.
Default: False
Examples¶
Copy content from one repository to another:
pubtools-pulp-copy-repo \
--content-type rpm,srpm \
repo-A,repo-B
This command copies RPM and SRPM content from repository repo-A to repo-B. If the user provides a non existing repo, the command fails.
Provide multiple repository pairs to copy them in one command:
pubtools-pulp-copy-repo \
--content-type iso \
repo-1,repo-2 repo-3,repo-4