Pulp: Issueshttps://pulp.plan.io/https://pulp.plan.io/favicon.ico2018-04-25T18:38:34ZPulp
Planio Ansible Plugin - Task #3603 (CLOSED - WONTFIX): Rename the version field version to namehttps://pulp.plan.io/issues/36032018-04-25T18:38:34Zdaviddavis
<p>This corresponds to galaxy. See:</p>
<p><a href="https://github.com/ansible/galaxy/blob/develop/galaxy/api/serializers.py#L455" class="external">https://github.com/ansible/galaxy/blob/develop/galaxy/api/serializers.py#L455</a></p> Ansible Plugin - Issue #3598 (CLOSED - CURRENTRELEASE): During sync, tar.gz files are being saved...https://pulp.plan.io/issues/35982018-04-24T14:24:26Zdaviddavis
<p>See: <a href="https://github.com/pulp/pulp_ansible/blob/master/pulp_ansible/app/tasks/synchronizing.py#L36" class="external">https://github.com/pulp/pulp_ansible/blob/master/pulp_ansible/app/tasks/synchronizing.py#L36</a></p>
<p>And here: <a href="https://github.com/pulp/pulp_ansible/blob/master/pulp_ansible/app/tasks/synchronizing.py#L254" class="external">https://github.com/pulp/pulp_ansible/blob/master/pulp_ansible/app/tasks/synchronizing.py#L254</a></p> Ansible Plugin - Issue #3595 (CLOSED - CURRENTRELEASE): Remove sync_mode and download_policy from...https://pulp.plan.io/issues/35952018-04-23T17:49:15Zdaviddavis
<p>These fields were removed from the remotes.<br>
<a href="https://pulp.plan.io/issues/3492" class="external">https://pulp.plan.io/issues/3492</a></p>
<p>This task is to remove mentions of this from the docs.</p> Ansible Plugin - Story #3549 (CLOSED - CURRENTRELEASE): As a user, I can list ansible roleshttps://pulp.plan.io/issues/35492018-04-04T20:48:57Zdaviddavis
<p>Currently in our api, we have a single endpoint for content (<code>/content/ansible/</code>) which returns ansible role versions. We abstract away ansible roles. This task is to create two separate endpoints:</p>
<ul>
<li>/content/ansible/roles/</li>
<li>/content/ansible/roles/<uuid>/versions/</li>
</ul>
<p>This more closely mirrors what exists in galaxy.</p> Ansible Plugin - Story #3529 (CLOSED - CURRENTRELEASE): As an authenticated user, I can upload an...https://pulp.plan.io/issues/35292018-03-27T13:49:45Zdaviddavis
<p>Workflow:</p>
<p>1. User uploads role version tar to /artifacts/ creating new Artifact record<br>
2. User creates a new role by posting to /content/ansible/roles/ (optional)<br>
3. User creates a new role version by posting to /content/ansible/roles/<uuid>/versions/. The fields would be role (href), version or version name (string), and artifact (href)</p>
<p>Steps 1-2 were taken care of in this PR:</p>
<p><a href="https://github.com/pulp/pulp_ansible/pull/6" class="external">https://github.com/pulp/pulp_ansible/pull/6</a></p>
<p>Step 3 is outstanding.</p> Ansible Plugin - Task #3496 (CLOSED - COMPLETE): Rename Importer to Remotehttps://pulp.plan.io/issues/34962018-03-16T13:22:16Zamacdona@redhat.comaustin@redhat.com
<p>This task is also involves making the code function with the changes in <a class="issue tracker-2 status-11 priority-6 priority-default closed" title="Task: Rename Importers to Remotes (CLOSED - CURRENTRELEASE)" href="https://pulp.plan.io/issues/3488">#3488</a></p> Ansible Plugin - Task #3495 (CLOSED - DUPLICATE): Add sync_mode parameter to endpoint that deploy...https://pulp.plan.io/issues/34952018-03-16T13:21:40Zamacdona@redhat.comaustin@redhat.com
<p><strong>Ticket moved to GitHub</strong>: "pulp/pulp_ansible/678":<a href="https://github.com/pulp/pulp_ansible/issues/678" class="external">https://github.com/pulp/pulp_ansible/issues/678</a></p>
<hr>
<p>sync_mode will be removed in <a href="https://pulp.plan.io/issues/3492" class="external">https://pulp.plan.io/issues/3492</a>, which will break sync.</p> Ansible Plugin - Story #3467 (CLOSED - CURRENTRELEASE): As a user, I can publish roles as tar fil...https://pulp.plan.io/issues/34672018-03-14T16:15:45Zdaviddavis
<p>This does not include the galaxy api metadata. Roles will be installed with the link to the tar file:</p>
<pre><code>$ ansible-galaxy install http://localhost:8000/content/dev/ansible/kubernetes-modules/v0.3.1-6.tar,,ansible.kubernetes
</code></pre> Ansible Plugin - Story #3441 (CLOSED - DUPLICATE): As a user I want to sync roles which have no v...https://pulp.plan.io/issues/34412018-03-07T15:12:40Zdaviddavis
<p><strong>Ticket moved to GitHub</strong>: "pulp/pulp_ansible/677":<a href="https://github.com/pulp/pulp_ansible/issues/677" class="external">https://github.com/pulp/pulp_ansible/issues/677</a></p> Ansible Plugin - Story #3414 (CLOSED - DUPLICATE): As a user, I can publish and distribute a set ...https://pulp.plan.io/issues/34142018-02-28T21:12:03Zdaviddavis
<p>Using the ansible galaxy client, users can then install the roles directly:</p>
<pre><code>ansible-galaxy install https://pulp3.example.com/daviddavis/ansible-role-mongodb/v2.4.0.tar
</code></pre> Ansible Plugin - Story #3363 (CLOSED - DUPLICATE): As a user, I can pull in an Ansible content fr...https://pulp.plan.io/issues/33632018-02-13T14:35:53Zdaviddavis
<p><strong>Ticket moved to GitHub</strong>: "pulp/pulp_ansible/676":<a href="https://github.com/pulp/pulp_ansible/issues/676" class="external">https://github.com/pulp/pulp_ansible/issues/676</a></p> Ansible Plugin - Story #3181 (CLOSED - CURRENTRELEASE): As a user, I have a roles API for publish...https://pulp.plan.io/issues/31812017-12-11T22:38:35Zbmbouterbmbouter@redhat.com
<p>This basic implementation should create a live API at <code>/pulp_ansible/galaxy/<distribution.base_path>/roles/</code> that will provide the minimum functionality for the galaxy client to discover role urls from it.</p>
<p>This work will probably require the addition of a new field (e.g. "url") in the galaxy api format to serve as an alternative to the github_user and github_repo fields. The galaxy cli client will probably need to be updated too.</p>
<p>There will have to be two pages really: one for roles and one for versions. The galaxy cli first looks up roles and then the versions for these roles.</p> Ansible Plugin - Story #3180 (CLOSED - CURRENTRELEASE): As a user, I can mirror Galaxy roles to a...https://pulp.plan.io/issues/31802017-12-11T22:34:49Zbmbouterbmbouter@redhat.com
<p>This is designed to develop the code that will find roles on Galaxy and sync them.</p>
<p>1. Find roles through <a href="https://galaxy.ansible.com/api/v1/roles/" class="external">https://galaxy.ansible.com/api/v1/roles/</a><br>
2. Sync associated repos using python-git. Save them as a bare repo into <code>/var/lib/pulp/shared/pulp_ansible/<repo_name></code><br>
3. Create a content unit for each role as a unit. Note a unit contains a version number, so when syncing a repo with 10 versions, you'll get 10 content units for that role sync.</p> Ansible Plugin - Story #3179 (CLOSED - CURRENTRELEASE): As an user, I can view information for a ...https://pulp.plan.io/issues/31792017-12-11T22:29:34Zbmbouterbmbouter@redhat.com
<p>The content unit models definitions which are <a href="https://pulp.plan.io/projects/pulp/wiki/Ansible_plugin_planning#Content-Unit-Models" class="external">planned here</a> need to be replace the <a href="https://github.com/bmbouter/pulp_ansible/blob/master/pulp_plugin_template/app/models.py#L26" class="external">PluginTemplateContent</a></p> Ansible Plugin - Story #3178 (CLOSED - CURRENTRELEASE): As a user, I can install the plugin via s...https://pulp.plan.io/issues/31782017-12-11T22:27:26Zbmbouterbmbouter@redhat.com
<p>Update <a href="https://github.com/bmbouter/pulp_ansible#from-source" class="external">the source install docs</a> so that they show you how to perform a source install of the pulp_ansible plugin on top of a Pulp3 environment.</p>
<p>This needs to be tested to see:<br>
1) if it installs correctly<br>
2) if the database migrations can be applied correctly<br>
3) that Pulp starts and can discover the importer and publisher</p>