Project

Profile

Help

Task #6409

Updated by dkliban@redhat.com over 4 years ago

pulp-smash currently supports three types of transports for the CLI client: local, ssh, and kubectl. When Pulp 3 is deployed using Podman (in a single container), none of the existing transports can be used to execute commands inside the container. In these instances, 'podman' needs to be used to execute a command. The podman command needs to be executed locally in the following manner: 

 podman exec -it pulp-container-name /some/command --with-argument 

 kubectl needs to be used to discover the pulp-api pod name. This should occur once when the CLI client is instantiated.  

 pulp-smash users will be able to specify the following config to run tests against pulp 3 in a container running with podman: 
 <pre> 
 { 
     "pulp": { 
         "auth": ["admin", "admin"], 
         "selinux enabled": false, 
         "version": "3" 
     }, 
     "hosts": [ 
         { 
             "hostname": "localhost", 
             "roles": { 
                 "api": {"port": 24817, "scheme": "http", "service": "nginx"}, 
                 "content": {"port": 24816, "scheme": "http", "service": "pulp_content_app"}, 
                 "pulp resource manager": {}, 
                 "pulp workers": {}, 
                 "redis": {}, 
                 "shell": {"transport": "podman"} 
             } 
         } 
     ] 
 } 
 </pre>

Back