Project

General

Profile

Actions

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