Supported Workflows

pulp-cli is still in beta, so the features and workflows listed here are subject to change. pulp-cli is tested against the five most-recent pulpcore releases as of the date of the pulp-cli release. It comes with support for five Pulp plugins: pulp_ansible, pulp_container, pulp_file, pulp_python and pulp_rpm. Some of Pulp's other plugins can be added to the CLI through CLI plugins, check out CLI plugins for more information.

While pulp-cli currently continues to work against older versions of pulpcore, we're unlikely to take bug-reports for support of such older versions.

(NOTE: pulp-cli does not (yet) expose all functionality provided by the REST API of pulpcore and enabled plugins. RFEs and pull-requests for missing features gratefully and cheerfully accepted!)

pulpcore

Pulpcore commands require a minimum version of 3.11. Not every command is supported for all pulpcore versions. Run pulp status to check your connection to Pulp and see currently installed plugins.

Workflows

The CLI currently supports the following workflows:

Features

The CLI currently supports the following operations on these pulpcore objects (C = Create, R = Read, U = Update, D = Delete, P = RBAC Permissions):

  • Access Policies - RU
  • Artifacts - CR
  • Redirect/RBAC Content Guards - CRUDP, Assign, Remove
  • Exports Pulp - CRD
  • Groups - CRUDP, Add Users, Remove Users
  • Roles - CRUDP
  • Signing Services - R
  • Tasks - RDP, Cancel
  • Users - CRUDP

pulp_ansible

Ansible commands require minimum version of 0.7.0. The commands can be found under the ansible subgroup.

Workflows

The CLI currently supports the following workflows:

Features

The CLI currently supports the following operations on these pulp_ansible objects (C = Create, R = Read, U = Update, D = Delete):

  • Role/Collection Version/Signature Content - CR
  • Ansible Distributions - CRUD
  • Role/Collection Version Remotes - CRUD
  • Ansible Repositories - CRUD, Modify, Sync, Sign

pulp_container

Container commands require pulp_container minimum version of 2.3.0. The commands can be found under the container subgroup.

Workflows

The CLI currently supports the following workflows:

Features

The CLI currently supports the following operations on these pulp_container objects (C = Create, R = Read, U = Update, D = Delete, P = RBAC Permissions):

  • Blob/Manifest/Tag Content - R
  • Container Namespaces - CRDP
  • Container Distributions - CRUDP
  • Container Remotes - CRUDP
  • Container Repositories - CRUDP, Sync, Tag/Untag, Add/Remove Image
  • Push Repositories - RP, Tag/Untag, Remove Image

pulp_file

File commands require pulp_file minimum version of 1.6.0. The commands can be found under the file subgroup.

Workflows

The CLI currently supports the following workflows:

Features

The CLI currently supports the following operations on these pulp_file objects (C = Create, R = Read, U = Update, D = Delete, P = RBAC Permissions):

  • File Alternative Content Sources - CRUDP, Add, Remove, Refresh
  • File Content - CR
  • File Distributions - CRUDP
  • File Publications - CRDP
  • File Remotes - CRUDP
  • File Repositories - CRUDP, Modify, Sync

pulp_python

Python commands require pulp_python minimum version of 3.1.0. The commands can be found under the python subgroup.

Workflows

The CLI currently supports the following workflows:

Features

The CLI currently supports the following operations on these pulp_python objects (C = Create, R = Read, U = Update, D = Delete):

  • Python Package Content - CR
  • Python Distributions - CRUD
  • Python Publications - CRD
  • Python Remotes - CRUD
  • Python Repositories - CRUD, Modify, Sync

pulp_rpm

Python commands require pulp_rpm minimum version of 3.9.0. The commands can be found under the rpm subgroup.

Workflows

The CLI currently supports the following workflows:

Features

The CLI currently supports the following operations on these pulp_rpm objects (C = Create, R = Read, U = Update, D = Delete):

  • RPM Alternative Content Sources - CRUD, Add, Remove, Refresh
  • RPM Package/Advisory/ModuleMD Defaults/ModuleMD Content - CR
  • RPM Distribution Tree/Repo Metadata Content - R
  • RPM Distributions - CRUD
  • RPM Publications - CRD
  • RPM/ULN Remote - CRUD
  • RPM Repository - CRUD, Modify, Sync