Chapter 8. Synchronizing content between Satellite Servers
Chapter 8. Synchronizing content between Satellite Servers In a Satellite setup with multiple Satellite Servers, you can use Inter-Satellite Synchronization (ISS) to synchronize content from one upstream server to one or more downstream servers. There are two possible ISS configurations of Satellite, depending on how you deployed your infrastructure. Configure your Satellite for ISS as appropriate for your scenario. For more information, see Inter-Satellite Synchronization scenarios in Installing Satellite Server in a disconnected network environment . To change the Pulp export path, see Hammer content export fails with "Path '/the/path' is not an allowed export path" in the Red Hat Knowledgebase . 8.1. Content synchronization by using export and import There are multiple approaches for synchronizing content by using the export and import workflow: You employ the upstream Satellite Server as a content store, which means that you sync the whole Library rather than content view versions. This approach offers the simplest export/import workflow. In such case, you can manage the content view versions downstream. For more information, see Section 8.1.1, "Using an upstream Satellite Server as a content store" . You use the upstream Satellite Server to sync content view versions. This approach offers more control over what content is synced between Satellite Servers. For more information, see Section 8.1.2, "Using an upstream Satellite Server to synchronize content view versions" . You sync a single repository. This can be useful if you use the content-view syncing approach, but you want to sync an additional repository without adding it to an existing content view. For more information, see Section 8.1.3, "Synchronizing a single repository" . Note Synchronizing content by using export and import requires the same major, minor, and patch version of Satellite on both the downstream and upstream Satellite Servers. When you are unable to match upstream and downstream Satellite versions, you can use: Syncable exports and imports. Inter-Satellite Synchronization (ISS) with your upstream Satellite connected to the Internet and your downstream Satellite connected to the upstream Satellite. 8.1.1. Using an upstream Satellite Server as a content store In this scenario, you use the upstream Satellite Server as a content store for updates rather than to manage content. You use the downstream Satellite Server to manage content for all infrastructure behind the isolated network. You export the Library content from the upstream Satellite Server and import it into the downstream Satellite Server. On the upstream Satellite Server Ensure that repositories are using the Immediate download policy in one of the following ways: For existing repositories using On Demand , change their download policy on the repository details page to Immediate . For new repositories, ensure that the Default Red Hat Repository download policy setting is set to Immediate before enabling Red Hat repositories, and that the Default download policy is set to Immediate for custom repositories. For more information, see Section 4.9, "Download policies overview" . Enable the content that you want to synchronize. For more information, see Section 4.6, "Enabling Red Hat repositories" . If you want to sync custom content, first create a custom product and then synchronize repositories . Synchronize the enabled content: On the first export, perform a complete Library export so that all the synchronized content is exported. This generates content archives that you can later import into one or more downstream Satellite Servers. For more information on performing a complete Library export, see Section 8.3, "Exporting the Library environment" . Export all future updates on the upstream Satellite Server incrementally. This generates leaner content archives that contain only a recent set of updates. For example, if you enable and synchronize a new repository, the exported content archive contains content only from the newly enabled repository. For more information on performing an incremental Library export, see Section 8.6, "Exporting the Library environment incrementally" . On the downstream Satellite Server Bring the content exported from the upstream Satellite Server over to the hard disk. Place it inside a directory under /var/lib/pulp/imports . Import the content to an organization using the procedure outlined in Section 8.15, "Importing into the Library environment" . You can then manage content using content views or lifecycle environments as you require. 8.1.2. Using an upstream Satellite Server to synchronize content view versions In this scenario, you use the upstream Satellite Server not only as a content store, but also to synchronize content for all infrastructure behind the isolated network. You curate updates coming from the CDN into content views and lifecycle environments. Once you promote content to a designated lifecycle environment, you can export the content from the upstream Satellite Server and import it into the downstream Satellite Server. On the upstream Satellite Server Ensure that repositories are using the Immediate download policy in one of the following ways: For existing repositories using On Demand , change their download policy on the repository details page to Immediate . For new repositories, ensure that the Default Red Hat Repository download policy setting is set to Immediate before enabling Red Hat repositories, and that the Default download policy is set to Immediate for custom repositories. For more information, see Section 4.9, "Download policies overview" . Enable the content that you want to synchronize. For more information, see Section 4.6, "Enabling Red Hat repositories" . If you want to sync custom content, first create a custom product and then synchronize repositories . Synchronize the enabled content: For the first export, perform a complete version export on the content view version that you want to export. For more information see, Section 8.7, "Exporting a content view version" . This generates content archives that you can import into one or more downstream Satellite Servers. Export all future updates in the connected Satellite Servers incrementally. This generates leaner content archives that contain changes only from the recent set of updates. For example, if your content view has a new repository, this exported content archive contains only the latest changes. For more information, see Section 8.9, "Exporting a content view version incrementally" . When you have new content, republish the content views that include this content before exporting the increment. For more information, see Chapter 7, Managing content views . This creates a new content view version with the appropriate content to export. On the downstream Satellite Server Bring the content exported from the upstream Satellite Server over to the hard disk. Place it inside a directory under /var/lib/pulp/imports . Import the content to the organization that you want. For more information, see Section 8.17, "Importing a content view version" . This will create a content view version from the exported content archives and then import content appropriately. 8.1.3. Synchronizing a single repository In this scenario, you export and import a single repository. On the upstream Satellite Server Ensure that the repository is using the Immediate download policy in one of the following ways: For existing repositories using On Demand , change their download policy on the repository details page to Immediate . For new repositories, ensure that the Default Red Hat Repository download policy setting is set to Immediate before enabling Red Hat repositories, and that the Default download policy is set to Immediate for custom repositories. For more information, see Section 4.9, "Download policies overview" . Enable the content that you want to synchronize. For more information, see Section 4.6, "Enabling Red Hat repositories" . If you want to sync custom content, first create a custom product and then synchronize product repositories . Synchronize the enabled content: On the first export, perform a complete repository export so that all the synchronized content is exported. This generates content archives that you can later import into one or more downstream Satellite Servers. For more information on performing a complete repository export, see Section 8.10, "Exporting a repository" . Export all future updates on the upstream Satellite Server incrementally. This generates leaner content archives that contain only a recent set of updates. For more information on performing an incremental repository export, see Section 8.12, "Exporting a repository incrementally" . On the downstream Satellite Server Bring the content exported from the upstream Satellite Server over to the hard disk. Place it inside a directory under /var/lib/pulp/imports . Import the content to an organization. See Section 8.19, "Importing a repository" . You can then manage content using content views or lifecycle environments as you require. 8.2. Synchronizing a custom repository When using Inter-Satellite Synchronization Network Sync, Red Hat repositories are configured automatically, but custom repositories are not. Use this procedure to synchronize content from a custom repository on a connected Satellite Server to a disconnected Satellite Server through Inter-Satellite Synchronization (ISS) Network Sync. Follow the procedure for the connected Satellite Server before completing the procedure for the disconnected Satellite Server. Connected Satellite Server In the Satellite web UI, navigate to Content > Products . Click on the custom product. Click on the custom repository. Copy the Published At: URL. Continue with the procedure on disconnected Satellite Server. Disconnected Satellite Server Download the katello-server-ca.crt file from the connected Satellite Server: Create an SSL Content Credential with the contents of katello-server-ca.crt . For more information on creating an SSL Content Credential, see Section 4.3, "Importing custom SSL certificates" . In the Satellite web UI, navigate to Content > Products . Create your custom product with the following: Upstream URL : Paste the link that you copied earlier. SSL CA Cert : Select the SSL certificate that was transferred from your connected Satellite Server. For more information on creating a custom product, see Section 4.4, "Creating a custom product" . After completing these steps, the custom repository is properly configured on the disconnected Satellite Server. 8.3. Exporting the Library environment You can export contents of all Yum repositories in the Library environment of an organization to an archive file from Satellite Server and use this archive file to create the same repositories in another Satellite Server or in another Satellite Server organization. The exported archive file contains the following data: A JSON file containing content view version metadata. An archive file containing all the repositories from the Library environment of the organization. Satellite Server exports only RPM, Kickstart files, and Docker content included in the Library environment. Prerequisites Ensure that the export directory has free storage space to accommodate the export. Ensure that the /var/lib/pulp/exports directory has free storage space equivalent to the size of the repositories being exported for temporary files created during the export process. Ensure that you set download policy to Immediate for all repositories within the Library lifecycle environment you export. For more information, see Section 4.9, "Download policies overview" . Ensure that you synchronize products that you export to the required date. Procedure Use the organization name or ID to export. Verify that the archive containing the exported version of a content view is located in the export directory: You need all three files, the tar.gz , the toc.json , and the metadata.json file to be able to import. A new content view Export-Library is created in the organization. This content view contains all the repositories belonging to this organization. A new version of this content view is published and exported automatically. Export with chunking In many cases the exported archive content may be several gigabytes in size. If you want to split it into smaller sizes or chunks. You can use the --chunk-size-gb flag directly in the export command to handle this. In the following example, you can see how to specify --chunk-size-gb=2 to split the archives in 2 GB chunks. 8.4. Exporting the library environment in a syncable format You can export contents of all yum repositories, Kickstart repositories and file repositories in the Library environment of an organization to a syncable format that you can use to create your custom CDN and synchronize the content from the custom CDN over HTTP/HTTPS. You can then serve the generated content on a local web server and synchronize it on the importing Satellite Server or in another Satellite Server organization. You can use the generated content to create the same repository in another Satellite Server or in another Satellite Server organization by using content import. On import of the exported archive, a regular content view is created or updated on your importing Satellite Server. For more information, see Section 8.17, "Importing a content view version" . You can export the following content in the syncable format from Satellite Server: Yum repositories Kickstart repositories File repositories You cannot export Ansible, Deb, or Docker content. The export contains directories with the packages, listing files, and metadata of the repository in Yum format that can be used to synchronize in the importing Satellite Server. Prerequisites Ensure that you set the download policy to Immediate for all repositories within the Library lifecycle environment you export. For more information, see Section 4.9, "Download policies overview" . Ensure that you synchronize products you export to the required date. Ensure that the user exporting the content has the Content Exporter role. Procedure Use the organization name or ID to export: Optional: Verify that the exported content is located in the export directory: 8.5. Importing syncable exports Procedure Use the organization name or ID to import syncable exports: Note Syncable exports must be located in one of your ALLOWED_IMPORT_PATHS as specified in /etc/pulp/settings.py . By default, this includes /var/lib/pulp/imports . 8.6. Exporting the Library environment incrementally Exporting Library content can be a very expensive operation in terms of system resources. Organizations that have multiple Red Hat Enterprise Linux trees can occupy several gigabytes of space on Satellite Server. In such cases, you can create an incremental export which contains only pieces of content that have changed since the last export. Incremental exports typically result in smaller archive files than the full exports. The example below shows incremental export of all repositories in the organization's Library. Procedure Create an incremental export: If you want to create a syncable export, add --format=syncable . By default, Satellite creates an importable export. steps Optional: View the exported data: 8.7. Exporting a content view version You can export a version of a content view to an archive file from Satellite Server and use this archive file to create the same content view version on another Satellite Server or on another Satellite Server organization. Satellite exports composite content views as normal content views. The composite nature is not retained. On importing the exported archive, a regular content view is created or updated on your downstream Satellite Server. The exported archive file contains the following data: A JSON file containing content view version metadata An archive file containing all the repositories included into the content view version You can only export Yum repositories, Kickstart files, and Docker content added to a version of a content view. Satellite does not export the following content: Content view definitions and metadata, such as package filters. Prerequisites To export a content view, ensure that Satellite Server where you want to export meets the following conditions: Ensure that the export directory has free storage space to accommodate the export. Ensure that the /var/lib/pulp/exports directory has free storage space equivalent to the size of the repositories being exported for temporary files created during the export process. Ensure that you set download policy to Immediate for all repositories within the content view you export. For more information, see Section 4.9, "Download policies overview" . Ensure that you synchronize products that you export to the required date. Ensure that the user exporting the content has the Content Exporter role. To export a content view version List versions of the content view that are available for export: Export a content view version Get the version number of desired version. The following example targets version 1.0 for export. Verify that the archive containing the exported version of a content view is located in the export directory: You require all three files, for example, the tar.gz archive file, the toc.json and metadata.json to import the content successfully. Export with chunking In many cases, the exported archive content can be several gigabytes in size. You might want to split it smaller sizes or chunks. You can use the --chunk-size-gb option with in the hammer content-export command to handle this. The following example uses the --chunk-size-gb=2 to split the archives into 2 GB chunks. 8.8. Exporting a content view version in a syncable format You can export a version of a content view to a syncable format that you can use to create your custom CDN. After you have exported the content view, you can do either of the following: Synchronize the content from your custom CDN over HTTP/HTTPS. Import the content using hammer content-import . Note that this requires both the Export and Import servers to run Satellite 6.16. You can then serve the generated content using a local web server on the importing Satellite Server or in another Satellite Server organization. You cannot directly import Syncable Format exports. Instead, on the importing Satellite Server you must: Copy the generated content to an HTTP/HTTPS web server that is accessible to importing Satellite Server. Update your CDN configuration to Custom CDN . Set the CDN URL to point to the web server. Optional: Set an SSL/TLS CA Credential if the web server requires it. Enable the repository. Synchronize the repository. You can export the following content in a syncable format from Satellite Server: Yum repositories Kickstart repositories File repositories You cannot export Ansible, Deb, or Docker content. The export contains directories with the packages, listing files, and metadata of the repository in Yum format that can be used to synchronize in the importing Satellite Server. Prerequisites Ensure that you set the download policy to Immediate for all repositories within the content view you export. For more information, see Section 4.9, "Download policies overview" . Ensure that you synchronize products you export to the required date. Ensure that the user exporting the content has the Content Exporter role. To export a content view version List versions of the content view that are available for export: Procedure Get the version number of desired version. The following example targets version 1.0 for export: Optional: Verify that the exported content is located in the export directory: 8.9. Exporting a content view version incrementally Exporting complete content view versions can be a very expensive operation in terms of system resources. Content view versions that have multiple Red Hat Enterprise Linux trees can occupy several gigabytes of space on Satellite Server. In such cases, you can create an incremental export which contains only pieces of content that have changed since the last export. Incremental exports typically result in smaller archive files than the full exports. Procedure Create an incremental export: If you want to create a syncable export, add --format=syncable . By default, Satellite creates an importable export. steps Optional: View the exported content view: You can import your exported content view version into Satellite Server. For more information, see Section 8.17, "Importing a content view version" . 8.10. Exporting a repository You can export the content of a repository in the Library environment of an organization from Satellite Server. You can use this archive file to create the same repository in another Satellite Server or in another Satellite Server organization. You can export the following content from Satellite Server: Ansible repositories Kickstart repositories Yum repositories File repositories Docker content The export contains the following data: Two JSON files containing repository metadata. One or more archive files containing the contents of the repository from the Library environment of the organization. You need all the files, tar.gz , toc.json and metadata.json , to be able to import. Prerequisites Ensure that the export directory has enough free storage space to accommodate the export. Ensure that the /var/lib/pulp/exports directory has enough free storage space equivalent to the size of all repositories that you want to export. Ensure that you set download policy to Immediate for the repository within the Library lifecycle environment you export. For more information, see Section 4.9, "Download policies overview" . Ensure that you synchronize products that you export to the required date. Procedure Export a repository: Note The size of the exported archive depends on the number and size of the packages within the repository. If you want to split the exported archive into chunks, export your repository using the --chunk-size-gb argument to limit the size by an integer value in gigabytes, for example ---chunk-size-gb= 2 . Optional: Verify that the exported archive is located in the export directory: 8.11. Exporting a repository in a syncable format You can export the content of a repository in the Library environment of an organization to a syncable format that you can use to create your custom CDN and synchronize the content from the custom CDN over HTTP/HTTPS. You can then serve the generated content using a local web server on the importing Satellite Server or in another Satellite Server organization. You cannot directly import Syncable Format exports. Instead, on the importing Satellite Server you must: Copy the generated content to an HTTP/HTTPS web server that is accessible to importing Satellite Server. Update your CDN configuration to Custom CDN . Set the CDN URL to point to the web server. Optional: Set an SSL/TLS CA Credential if the web server requires it. Enable the repository. Synchronize the repository. You can export the following content in a syncable format from Satellite Server: Yum repositories Kickstart repositories File repositories You cannot export Ansible, Deb, or Docker content. The export contains directories with the packages, listing files, and metadata of the repository in Yum format that can be used to synchronize in the importing Satellite Server. Prerequisites Ensure that you set the download policy to Immediate for the repository within the Library lifecycle environment you export. For more information, see Section 4.9, "Download policies overview" . Procedure Export a repository using the repository name or ID: Optional: Verify that the exported content is located in the export directory: 8.12. Exporting a repository incrementally Exporting a repository can be a very expensive operation in terms of system resources. A typical Red Hat Enterprise Linux tree may occupy several gigabytes of space on Satellite Server. In such cases, you can use Incremental Export to export only pieces of content that changed since the export. Incremental exports typically result in smaller archive files than the full exports. The example below shows incremental export of a repository in the Library lifecycle environment. Procedure Create an incremental export: Optional: View the exported data: 8.13. Exporting a repository incrementally in a syncable format Exporting a repository can be a very expensive operation in terms of system resources. A typical Red Hat Enterprise Linux tree may occupy several gigabytes of space on Satellite Server. In such cases, you can use Incremental Export to export only pieces of content that changed since the export. Incremental exports typically result in smaller archive files than full exports. The procedure below shows an incremental export of a repository in the Library lifecycle environment. Procedure Create an incremental export: Optional: View the exported data: 8.14. Keeping track of your exports Satellite keeps records of all exports. Each time you export content on the upstream Satellite Server, the export is recorded and maintained for future querying. You can use the records to organize and manage your exports, which is useful especially when exporting incrementally. When exporting content from the upstream Satellite Server for several downstream Satellite Servers, you can also keep track of content exported for specific servers. This helps you track which content was exported and to where. Use the --destination-server argument during export to indicate the target server. This option is available for all content-export operations. Tracking destinations of Library exports Specify the destination server when exporting the Library: Tracking destinations of content view exports Specify the destination server when exporting a content view version: Querying export records List content exports using the following command: 8.15. Importing into the Library environment You can import exported Library content into the Library lifecycle environment of an organization on another Satellite Server. For more information about exporting contents from the Library environment, see Section 8.3, "Exporting the Library environment" . Prerequisites The exported files must be in a directory under /var/lib/pulp/imports . If there are any Red Hat repositories in the exported content, the importing organization's manifest must contain subscriptions for the products contained within the export. The user importing the content must have the Content Importer Role. Procedure Copy the exported files to a subdirectory of /var/lib/pulp/imports on Satellite Server where you want to import. Set the ownership of the import directory and its contents to pulp:pulp . Verify that the ownership is set correctly: Identify the Organization that you wish to import into. To import the Library content to Satellite Server, enter the following command: Note you must enter the full path /var/lib/pulp/imports/ My_Exported_Library_Dir . Relative paths do not work. To verify that you imported the Library content, check the contents of the product and repositories. A new content view called Import-Library is created in the target organization. This content view is used to facilitate the Library content import. By default, this content view is not shown in the Satellite web UI. Import-Library is not meant to be assigned directly to hosts. Instead, assign your hosts to Default Organization View or another content view as you would normally. The importing Satellite Server extracts the /var/lib/pulp/imports directory to /var/lib/pulp/ . You can empty the /var/lib/pulp/imports directory after a successful import. 8.16. Importing into the Library environment from a web server You can import exported Library content directly from a web server into the Library lifecycle environment of an organization on another Satellite Server. For more information about exporting contents from the Library environment, see Section 8.3, "Exporting the Library environment" . Prerequisites The exported files must be in a syncable format. The exported files must be accessible through HTTP/HTTPS. If there are any Red Hat repositories in the exported content, the importing organization's manifest must contain subscriptions for the products contained within the export. The user importing the content view version must have the Content Importer role. Procedure Identify the Organization that you wish to import into. To import the Library content to Satellite Server, enter the following command: A new content view called Import-Library is created in the target organization. This content view is used to facilitate the Library content import. By default, this content view is not shown in the Satellite web UI. Import-Library is not meant to be assigned directly to hosts. Instead, assign your hosts to Default Organization View or another content view. 8.17. Importing a content view version You can import an exported content view version to create a version with the same content in an organization on another Satellite Server. For more information about exporting a content view version, see Section 8.7, "Exporting a content view version" . When you import a content view version, it has the same major and minor version numbers and contains the same repositories with the same packages and errata. Custom repositories, products and content views are automatically created if they do not exist in the importing organization. Prerequisites The exported files must be in a directory under /var/lib/pulp/imports . If there are any Red Hat repositories in the exported content, the importing organization's manifest must contain subscriptions for the products contained within the export. The user importing the content view version must have the Content Importer Role. Procedure Copy the exported files to a subdirectory of /var/lib/pulp/imports on Satellite Server where you want to import. Set the ownership of the import directory and its contents to pulp:pulp . Verify that the ownership is set correctly: To import the content view version to Satellite Server, enter the following command: Note that you must enter the full path /var/lib/pulp/imports/ My_Exported_Version_Dir . Relative paths do not work. To verify that you imported the content view version successfully, list content view versions for your organization: The importing Satellite Server extracts the /var/lib/pulp/imports directory to /var/lib/pulp/ . You can empty the /var/lib/pulp/imports directory after a successful import. 8.18. Importing a content view version from a web server You can import an exported content view version directly from a web server to create a version with the same content in an organization on another Satellite Server. For more information about exporting a content view version, see Section 8.7, "Exporting a content view version" . When you import a content view version, it has the same major and minor version numbers and contains the same repositories with the same packages and errata. Custom repositories, products, and content views are automatically created if they do not exist in the importing organization. Prerequisites The exported files must be in a syncable format. The exported files must be accessible through HTTP/HTTPS. If there are any Red Hat repositories in the exported content, the importing organization's manifest must contain subscriptions for the products contained within the export. The user importing the content view version must have the Content Importer role. Procedure Import the content view version into Satellite Server: 8.19. Importing a repository You can import an exported repository into an organization on another Satellite Server. For more information about exporting content of a repository, see Section 8.10, "Exporting a repository" . Prerequisites The export files must be in a directory under /var/lib/pulp/imports . If the export contains any Red Hat repositories, the manifest of the importing organization must contain subscriptions for the products contained within the export. The user importing the content must have the Content Importer Role. Procedure Copy the exported files to a subdirectory of /var/lib/pulp/imports on Satellite Server where you want to import. Set the ownership of the import directory and its contents to pulp:pulp . Verify that the ownership is set correctly: Identify the Organization that you wish to import into. To import the repository content to Satellite Server, enter the following command: Note that you must enter the full path /var/lib/pulp/imports/ My_Exported_Repo_Dir . Relative paths do not work. To verify that you imported the repository, check the contents of the product and repository. The importing Satellite Server extracts the /var/lib/pulp/imports directory to /var/lib/pulp/ . You can empty the /var/lib/pulp/imports directory after a successful import. 8.20. Importing a repository from a web server You can import an exported repository directly from a web server into an organization on another Satellite Server. For more information about exporting the content of a repository, see Section 8.10, "Exporting a repository" . Prerequisites The exported files must be in a syncable format. The exported files must be accessible through HTTP/HTTPS. If the export contains any Red Hat repositories, the manifest of the importing organization must contain subscriptions for the products contained within the export. The user importing the content view version must have the Content Importer Role. Procedure Select the organization into which you want to import. To import the repository to Satellite Server, enter the following command: 8.21. Exporting and importing content using Hammer CLI cheat sheet Table 8.1. Export Intent Command Fully export an Organization's Library hammer content-export complete library --organization=" My_Organization " Incrementally export an Organization's Library (assuming you have exported something previously) hammer content-export incremental library --organization=" My_Organization " Fully export a content view version hammer content-export complete version --content-view=" My_Content_View " --version=1.0 --organization=" My_Organization " Export a content view version promoted to the Dev Environment hammer content-export complete version --content-view=" My_Content_View " --organization=" My_Organization " --lifecycle-environment="Dev" Export a content view in smaller chunks (2-GB slabs) hammer content-export complete version --content-view=" My_Content_View " --version=1.0 --organization=" My_Organization " --chunk-size-gb=2 Incrementally export a content view version (assuming you have exported something previously) hammer content-export incremental version --content-view=" My_Content_View " --version=2.0 --organization=" My_Organization " Fully export a Repository hammer content-export complete repository --product=" My_Product " --name=" My_Repository " --organization=" My_Organization " Incrementally export a Repository (assuming you have exported something previously) hammer content-export incremental repository --product=" My_Product " --name=" My_Repository " --organization=" My_Organization " List exports hammer content-export list --content-view=" My_Content_View " --organization=" My_Organization " Table 8.2. Import Intent Command Import into an Organization's Library hammer content-import library --organization=" My_Organization " --path="/var/lib/pulp/imports/ My_Exported_Library_Dir " Import to a content view version hammer content-import version --organization=" My_Organization " --path="/var/lib/pulp/imports/ My_Exported_Version_Dir " Import a Repository hammer content-import repository --organization=" My_Organization " --path="/var/lib/pulp/imports/ My_Exported_Repo_Dir "
curl http://satellite.example.com/pub/katello-server-ca.crt hammer content-export complete library --organization=" My_Organization " ls -lh /var/lib/pulp/exports/ My_Organization /Export-Library/1.0/2021-03-02T03-35-24-00-00 total 68M -rw-r--r--. 1 pulp pulp 68M Mar 2 03:35 export-1e25417c-6d09-49d4-b9a5-23df4db3d52a-20210302_0335.tar.gz -rw-r--r--. 1 pulp pulp 333 Mar 2 03:35 export-1e25417c-6d09-49d4-b9a5-23df4db3d52a-20210302_0335-toc.json -rw-r--r--. 1 pulp pulp 443 Mar 2 03:35 metadata.json hammer content-export complete library --chunk-size-gb=2 --organization=" My_Organization " Generated /var/lib/pulp/exports/ My_Organization /Export-Library/2.0/2021-03-02T04-01-25-00-00/metadata.json ls -lh /var/lib/pulp/exports/ My_Organization /Export-Library/2.0/2021-03-02T04-01-25-00-00/ hammer content-export complete library --organization=" My_Organization " --format=syncable du -sh /var/lib/pulp/exports/ My_Organization /Export- My_Repository /1.0/2021-03-02T03-35-24-00-00 hammer content-import library --organization=" My_Organization " --path=" My_Path_To_Syncable_Export " hammer content-export incremental library --organization=" My_Organization " find /var/lib/pulp/exports/ My_Organization /Export-Library/ hammer content-view version list --content-view=" My_Content_View " --organization=" My_Organization " ---|----------|---------|-------------|----------------------- ID | NAME | VERSION | DESCRIPTION | LIFECYCLE ENVIRONMENTS ---|----------|---------|-------------|----------------------- 5 | view 3.0 | 3.0 | | Library 4 | view 2.0 | 2.0 | | 3 | view 1.0 | 1.0 | | ---|----------|---------|-------------|---------------------- hammer content-export complete version --content-view=" Content_View_Name " --version=1.0 --organization=" My_Organization " ls -lh /var/lib/pulp/exports/ My_Organization / Content_View_Name /1.0/2021-02-25T18-59-26-00-00/ hammer content-export complete version --chunk-size-gb=2 --content-view=" Content_View_Name " --organization=" My_Organization " --version=1.0 ls -lh /var/lib/pulp/exports/ My_Organization /view/1.0/2021-02-25T21-15-22-00-00/ hammer content-view version list --content-view=" My_Content_View " --organization=" My_Organization " hammer content-export complete version --content-view=" Content_View_Name " --version=1.0 --organization=" My_Organization " --format=syncable ls -lh /var/lib/pulp/exports/ My_Organization / My_Content_View_Name /1.0/2021-02-25T18-59-26-00-00/ hammer content-export incremental version --content-view=" My_Content_View " --organization=" My_Organization " --version=" My_Content_View_Version " find /var/lib/pulp/exports/ My_Organization / My_Exported_Content_View / My_Content_View_Version / hammer content-export complete repository --name=" My_Repository " --product=" My_Product " --organization=" My_Organization " ls -lh /var/lib/pulp/exports/ My_Organization /Export- My_Repository /1.0/2022-09-02T03-35-24-00-00/ hammer content-export complete repository --organization=" My_Organization " --product=" My_Product " --name=" My_Repository " --format=syncable du -sh /var/lib/pulp/exports/ My_Organization /Export- My_Repository /1.0/2021-03-02T03-35-24-00-00 hammer content-export incremental repository --name=" My_Repository " --organization=" My_Organization " --product=" My_Product " ls -lh /var/lib/pulp/exports/ My_Organization /Export- My_Repository /3.0/2021-03-02T03-35-24-00-00/ total 172K -rw-r--r--. 1 pulp pulp 20M Mar 2 04:22 export-436882d8-de5a-48e9-a30a-17169318f908-20210302_0422.tar.gz -rw-r--r--. 1 pulp pulp 333 Mar 2 04:22 export-436882d8-de5a-48e9-a30a-17169318f908-20210302_0422-toc.json -rw-r--r--. 1 root root 492 Mar 2 04:22 metadata.json hammer content-export incremental repository --format=syncable --name=" My_Repository " --organization=" My_Organization " --product=" My_Product " find /var/lib/pulp/exports/Default_Organization/ My_Product /2.0/2023-03-09T10-55-48-05-00/ -name "*.rpm" hammer content-export complete library --destination-server= My_Downstream_Server_1 --organization=" My_Organization " --version=1.0 hammer content-export complete version --content-view=" Content_View_Name " --destination-server= My_Downstream_Server_1 --organization=" My_Organization " --version=1.0 hammer content-export list --organization=" My_Organization " chown -R pulp:pulp /var/lib/pulp/imports/2021-03-02T03-35-24-00-00 ls -lh /var/lib/pulp/imports/2021-03-02T03-35-24-00-00 total 68M -rw-r--r--. 1 pulp pulp 68M Mar 2 04:29 export-1e25417c-6d09-49d4-b9a5-23df4db3d52a-20210302_0335.tar.gz -rw-r--r--. 1 pulp pulp 333 Mar 2 04:29 export-1e25417c-6d09-49d4-b9a5-23df4db3d52a-20210302_0335-toc.json -rw-r--r--. 1 pulp pulp 443 Mar 2 04:29 metadata.json hammer content-import library --organization=" My_Organization " --path=/var/lib/pulp/imports/2021-03-02T03-35-24-00-00 hammer content-import library --organization=" My_Organization " --path=http:// server.example.com /pub/exports/2021-02-25T21-15-22-00-00/ chown -R pulp:pulp /var/lib/pulp/imports/2021-02-25T21-15-22-00-00/ ls -lh /var/lib/pulp/imports/2021-02-25T21-15-22-00-00/ hammer content-import version --organization= My_Organization --path=/var/lib/pulp/imports/2021-02-25T21-15-22-00-00/ hammer content-view version list --organization-id= My_Organization_ID hammer content-import version --organization= My_Organization --path=http:// server.example.com /pub/exports/2021-02-25T21-15-22-00-00/ chown -R pulp:pulp /var/lib/pulp/imports/2021-03-02T03-35-24-00-00 ls -lh /var/lib/pulp/imports/2021-03-02T03-35-24-00-00 total 68M -rw-r--r--. 1 pulp pulp 68M Mar 2 04:29 export-1e25417c-6d09-49d4-b9a5-23df4db3d52a-20210302_0335.tar.gz -rw-r--r--. 1 pulp pulp 333 Mar 2 04:29 export-1e25417c-6d09-49d4-b9a5-23df4db3d52a-20210302_0335-toc.json -rw-r--r--. 1 pulp pulp 443 Mar 2 04:29 metadata.json hammer content-import repository --organization=" My_Organization " --path=/var/lib/pulp/imports/ 2021-03-02T03-35-24-00-00 hammer content-import repository --organization=" My_Organization " --path=http:// server.example.com /pub/exports/2021-02-25T21-15-22-00-00/