InterServerSync » History » Revision 1
Revision 1/34
| Next »
Chris Duryee, 10/27/2015 11:26 AM
InterServerSync¶
Goals¶
Roughly, phase 1 is the "get it working" phase where we have a demoable end-to-end scenario that works via hammer and web UI. After that, we will collect feedback and move on to phase 2. Phase 3 will be for support of additional content types and new types of foreman/katello data.
Phase 1 "get it working" goals¶
- allow exporting and importing of products and Library content views
- export/import can occur via hammer and web UI, but some filesystem-level access is needed for accessing yum repo exports (scp, http, etc)
- only yum is supported
- incremental dumps are supported
Note: phase 1 replaces katello-disconnected script, and solves problem that Spacewalk solves with Inter-Spacewalk Sync
Phase 2 "optimization" goals¶
- API clean up to allow for bulk export/import with only a few server calls
- allow export and import without filesystem access to machine (hammer or web ui can provide download of export and upload of import)
Phase 3+ "rinse and repeat" goals¶
- allow exporting and importing of other data (environments, non-library content views, etc)
- support for ostree, docker, puppet content
Phase 1 Design¶
There are two areas that need to be updated for phase 1. We need to allow for exporting and importing of yum repo data (including incremental updates), and we need to allow for exporting and importing of product and library CV data. The former is largely provided by Pulp, and the latter is provided by hammer-cli-csv.
We will need to add the Pulp export distributor on newly created yum repos. Additionally, existing repos will need to have the export distributor added in via migration.
Hammer design¶
Updated by Chris Duryee about 9 years ago · 34 revisions