https://pulp.plan.io/
https://pulp.plan.io/favicon.ico
2020-09-08T14:05:26Z
Pulp
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=62113
2020-09-08T14:05:26Z
fao89
<ul></ul><p>our _post_save method is heavily dependent on immediate policy:
<a href="https://github.com/pulp/pulp_ansible/blob/master/pulp_ansible/app/tasks/collections.py#L432-L456" class="external">https://github.com/pulp/pulp_ansible/blob/master/pulp_ansible/app/tasks/collections.py#L432-L456</a></p>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=62890
2020-09-24T13:06:27Z
fao89
<ul></ul><p>Do we have an endpoint that brings the MANIFEST.json data?</p>
<pre><code class="json syntaxhl" data-language="json"><span class="p">{</span><span class="w">
</span><span class="nl">"collection_info"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"namespace"</span><span class="p">:</span><span class="w"> </span><span class="s2">"pulp"</span><span class="p">,</span><span class="w">
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"pulp_installer"</span><span class="p">,</span><span class="w">
</span><span class="nl">"version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"3.6.3-1"</span><span class="p">,</span><span class="w">
</span><span class="nl">"authors"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"Pulp Project Developers <pulp-dev@redhat.com>"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"readme"</span><span class="p">:</span><span class="w"> </span><span class="s2">"README.md"</span><span class="p">,</span><span class="w">
</span><span class="nl">"tags"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"pulp"</span><span class="p">,</span><span class="w">
</span><span class="s2">"pulpcore"</span><span class="p">,</span><span class="w">
</span><span class="s2">"content"</span><span class="p">,</span><span class="w">
</span><span class="s2">"software_repositories"</span><span class="p">,</span><span class="w">
</span><span class="s2">"lifecycle_management"</span><span class="p">,</span><span class="w">
</span><span class="s2">"content_delivery"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"A collection of Ansible roles to install & configure Pulp 3 from PyPI"</span><span class="p">,</span><span class="w">
</span><span class="nl">"license"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"GPL-2.0-or-later"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"license_file"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"dependencies"</span><span class="p">:</span><span class="w"> </span><span class="p">{},</span><span class="w">
</span><span class="nl">"repository"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://github.com/pulp/pulp_installer"</span><span class="p">,</span><span class="w">
</span><span class="nl">"documentation"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://pulp-installer.readthedocs.io/"</span><span class="p">,</span><span class="w">
</span><span class="nl">"homepage"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://pulpproject.org/"</span><span class="p">,</span><span class="w">
</span><span class="nl">"issues"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://pulp.plan.io/projects/pulp/issues?query_id=156"</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="nl">"file_manifest_file"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"FILES.json"</span><span class="p">,</span><span class="w">
</span><span class="nl">"ftype"</span><span class="p">:</span><span class="w"> </span><span class="s2">"file"</span><span class="p">,</span><span class="w">
</span><span class="nl">"chksum_type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"sha256"</span><span class="p">,</span><span class="w">
</span><span class="nl">"chksum_sha256"</span><span class="p">:</span><span class="w"> </span><span class="s2">"54757b4a488e5be8666ded617aa213740e03e3387dd30a7a9484611fd5e2fac4"</span><span class="p">,</span><span class="w">
</span><span class="nl">"format"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="nl">"format"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=62891
2020-09-24T13:14:48Z
fao89
<ul></ul><p>Apparently, the version endpoint brings all information we need:</p>
<p>URL: <a href="https://cloud.redhat.com/api/automation-hub/v3/collections/cyberark/conjur_collection/versions/1.0.3/" class="external">https://cloud.redhat.com/api/automation-hub/v3/collections/cyberark/conjur_collection/versions/1.0.3/</a></p>
<pre><code class="json syntaxhl" data-language="json"><span class="p">{</span><span class="w">
</span><span class="nl">"version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1.0.3"</span><span class="p">,</span><span class="w">
</span><span class="nl">"certification"</span><span class="p">:</span><span class="w"> </span><span class="s2">"certified"</span><span class="p">,</span><span class="w">
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/api/automation-hub/v3/collections/cyberark/conjur_collection/versions/1.0.3/"</span><span class="p">,</span><span class="w">
</span><span class="nl">"created_at"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2020-04-22T05:51:35.004788Z"</span><span class="p">,</span><span class="w">
</span><span class="nl">"updated_at"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2020-04-22T05:51:35.004819Z"</span><span class="p">,</span><span class="w">
</span><span class="nl">"artifact"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"filename"</span><span class="p">:</span><span class="w"> </span><span class="s2">"cyberark-conjur_collection-1.0.3.tar.gz"</span><span class="p">,</span><span class="w">
</span><span class="nl">"sha256"</span><span class="p">:</span><span class="w"> </span><span class="s2">"f1b8e8e95b8c8f31c32aeeddc772c4a3fc813545e28902a832e8e83bc38bb0a9"</span><span class="p">,</span><span class="w">
</span><span class="nl">"size"</span><span class="p">:</span><span class="w"> </span><span class="mi">11354</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="nl">"collection"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"c54a323a-c151-4fbe-ac7e-30e518b1c0be"</span><span class="p">,</span><span class="w">
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"conjur_collection"</span><span class="p">,</span><span class="w">
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/api/automation-hub/v3/collections/cyberark/conjur_collection/"</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="nl">"download_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://cloud.redhat.com/api/automation-hub/v3/artifacts/collections/automation-hub/cyberark-conjur_collection-1.0.3.tar.gz"</span><span class="p">,</span><span class="w">
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"conjur_collection"</span><span class="p">,</span><span class="w">
</span><span class="nl">"namespace"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"cyberark"</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="nl">"metadata"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"authors"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"CyberArk Business Development (@cyberark-bizdev)"</span><span class="p">,</span><span class="w">
</span><span class="s2">"Edward Nunez (@enunez-cyberark)"</span><span class="p">,</span><span class="w">
</span><span class="s2">"James Stutes (@JimmyJamCABD)"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"contents"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="p">{</span><span class="w">
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"conjur_variable"</span><span class="p">,</span><span class="w">
</span><span class="nl">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Fetch credentials from CyberArk Conjur."</span><span class="p">,</span><span class="w">
</span><span class="nl">"content_type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"lookup"</span><span class="w">
</span><span class="p">}</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"dependencies"</span><span class="p">:</span><span class="w"> </span><span class="p">{},</span><span class="w">
</span><span class="nl">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"This is a Collection of CyberArk Conjur/DAP toolkit."</span><span class="p">,</span><span class="w">
</span><span class="nl">"documentation"</span><span class="p">:</span><span class="w"> </span><span class="s2">""</span><span class="p">,</span><span class="w">
</span><span class="nl">"homepage"</span><span class="p">:</span><span class="w"> </span><span class="s2">""</span><span class="p">,</span><span class="w">
</span><span class="nl">"issues"</span><span class="p">:</span><span class="w"> </span><span class="s2">""</span><span class="p">,</span><span class="w">
</span><span class="nl">"license"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"Apache-2.0"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"repository"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://github.com/cyberark/ansible-conjur-collection"</span><span class="p">,</span><span class="w">
</span><span class="nl">"tags"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"security"</span><span class="p">,</span><span class="w">
</span><span class="s2">"cyberark"</span><span class="p">,</span><span class="w">
</span><span class="s2">"access"</span><span class="p">,</span><span class="w">
</span><span class="s2">"account"</span><span class="p">,</span><span class="w">
</span><span class="s2">"vault"</span><span class="p">,</span><span class="w">
</span><span class="s2">"identity"</span><span class="p">,</span><span class="w">
</span><span class="s2">"credential"</span><span class="p">,</span><span class="w">
</span><span class="s2">"secret"</span><span class="p">,</span><span class="w">
</span><span class="s2">"privileged"</span><span class="p">,</span><span class="w">
</span><span class="s2">"conjur"</span><span class="p">,</span><span class="w">
</span><span class="s2">"devops"</span><span class="w">
</span><span class="p">]</span><span class="w">
</span><span class="p">}</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre>
<p>URL: <a href="https://galaxy.ansible.com/api/v2/collections/pulp/pulp_installer/versions/3.6.3/" class="external">https://galaxy.ansible.com/api/v2/collections/pulp/pulp_installer/versions/3.6.3/</a></p>
<pre><code class="json syntaxhl" data-language="json"><span class="p">{</span><span class="w">
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">3871</span><span class="p">,</span><span class="w">
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://galaxy.ansible.com/api/v2/collections/pulp/pulp_installer/versions/3.6.3/"</span><span class="p">,</span><span class="w">
</span><span class="nl">"download_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://galaxy.ansible.com/download/pulp-pulp_installer-3.6.3.tar.gz"</span><span class="p">,</span><span class="w">
</span><span class="nl">"artifact"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"filename"</span><span class="p">:</span><span class="w"> </span><span class="s2">"pulp-pulp_installer-3.6.3.tar.gz"</span><span class="p">,</span><span class="w">
</span><span class="nl">"size"</span><span class="p">:</span><span class="w"> </span><span class="mi">90372</span><span class="p">,</span><span class="w">
</span><span class="nl">"sha256"</span><span class="p">:</span><span class="w"> </span><span class="s2">"3b704628bd63c3b4fb1bee9ebc83647fbb06466f270ce3dfc6392b13210b4f41"</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="nl">"namespace"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">4091</span><span class="p">,</span><span class="w">
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://galaxy.ansible.com/api/v1/namespaces/4091/"</span><span class="p">,</span><span class="w">
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"pulp"</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="nl">"collection"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">446</span><span class="p">,</span><span class="w">
</span><span class="nl">"href"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://galaxy.ansible.com/api/v2/collections/pulp/pulp_installer/"</span><span class="p">,</span><span class="w">
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"pulp_installer"</span><span class="w">
</span><span class="p">},</span><span class="w">
</span><span class="nl">"version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"3.6.3"</span><span class="p">,</span><span class="w">
</span><span class="nl">"hidden"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
</span><span class="nl">"metadata"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"pulp_installer"</span><span class="p">,</span><span class="w">
</span><span class="nl">"tags"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"pulp"</span><span class="p">,</span><span class="w">
</span><span class="s2">"pulpcore"</span><span class="p">,</span><span class="w">
</span><span class="s2">"content"</span><span class="p">,</span><span class="w">
</span><span class="s2">"software_repositories"</span><span class="p">,</span><span class="w">
</span><span class="s2">"lifecycle_management"</span><span class="p">,</span><span class="w">
</span><span class="s2">"content_delivery"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"issues"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://pulp.plan.io/projects/pulp/issues?query_id=156"</span><span class="p">,</span><span class="w">
</span><span class="nl">"readme"</span><span class="p">:</span><span class="w"> </span><span class="s2">"README.md"</span><span class="p">,</span><span class="w">
</span><span class="nl">"authors"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"Pulp Project Developers <pulp-dev@redhat.com>"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"license"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
</span><span class="s2">"GPL-2.0-or-later"</span><span class="w">
</span><span class="p">],</span><span class="w">
</span><span class="nl">"version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"3.6.3"</span><span class="p">,</span><span class="w">
</span><span class="nl">"homepage"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://pulpproject.org/"</span><span class="p">,</span><span class="w">
</span><span class="nl">"namespace"</span><span class="p">:</span><span class="w"> </span><span class="s2">"pulp"</span><span class="p">,</span><span class="w">
</span><span class="nl">"repository"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://github.com/pulp/pulp_installer"</span><span class="p">,</span><span class="w">
</span><span class="nl">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"A collection of Ansible roles to install & configure Pulp 3 from PyPI"</span><span class="p">,</span><span class="w">
</span><span class="nl">"dependencies"</span><span class="p">:</span><span class="w"> </span><span class="p">{},</span><span class="w">
</span><span class="nl">"license_file"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
</span><span class="nl">"documentation"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://pulp-installer.readthedocs.io/"</span><span class="w">
</span><span class="p">}</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre>
<p>Instead of downloading and opening the collection file, we can pass these data through stages API</p>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=62894
2020-09-24T13:59:07Z
fao89
<ul><li><strong>Status</strong> changed from <i>NEW</i> to <i>ASSIGNED</i></li><li><strong>Assignee</strong> set to <i>fao89</i></li><li><strong>Sprint</strong> set to <i>Sprint 82</i></li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=62896
2020-09-24T15:20:35Z
bmbouter
bmbouter@redhat.com
<ul></ul><p>I don't believe the server side APIs on galaxy.ansible.com and cloud.redhat.com do not provide all attributes that we would need. I believe that blocks this story from continuing.</p>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=62924
2020-09-24T19:10:39Z
pulpbot
<ul><li><strong>Status</strong> changed from <i>ASSIGNED</i> to <i>POST</i></li></ul><p>PR: <a href="https://github.com/pulp/pulp_ansible/pull/373" class="external">https://github.com/pulp/pulp_ansible/pull/373</a></p>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=63014
2020-09-25T18:22:18Z
fao89
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-11 priority-6 priority-default closed" href="/issues/7572">Issue #7572</a>: Make MANIFEST.json and FILES.json available in the CollectionVersion serializer in the V3 API</i> added</li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=63181
2020-10-01T14:14:04Z
fao89
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-11 priority-6 priority-default closed" href="/issues/7632">Issue #7632</a>: CollectionVersion.contents are not being synced</i> added</li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=63245
2020-10-02T16:05:21Z
rchan
<ul><li><strong>Sprint</strong> changed from <i>Sprint 82</i> to <i>Sprint 83</i></li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=63286
2020-10-05T18:08:35Z
fao89
<ul><li><strong>Blocked by</strong> <i><a class="issue tracker-1 status-11 priority-6 priority-default closed" href="/issues/7568">Issue #7568</a>: RepositoryVersionDistribution does not support on_demand</i> added</li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=63813
2020-10-15T21:48:54Z
rchan
<ul><li><strong>Sprint</strong> changed from <i>Sprint 83</i> to <i>Sprint 84</i></li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=64446
2020-10-30T15:56:56Z
rchan
<ul><li><strong>Sprint</strong> changed from <i>Sprint 84</i> to <i>Sprint 85</i></li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=64548
2020-11-03T13:47:23Z
fao89
<ul><li><strong>Status</strong> changed from <i>POST</i> to <i>NEW</i></li><li><strong>Assignee</strong> deleted (<del><i>fao89</i></del>)</li><li><strong>Sprint</strong> deleted (<del><i>Sprint 85</i></del>)</li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=64584
2020-11-04T15:24:00Z
fao89
<ul><li><strong>Parent issue</strong> set to <i>#7777</i></li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=64599
2020-11-04T16:14:21Z
fao89
<ul><li><strong>Parent issue</strong> deleted (<del><i>#7777</i></del>)</li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=64600
2020-11-04T16:14:36Z
fao89
<ul><li><strong>Related to</strong> <i><a class="issue tracker-4 status-11 priority-6 priority-default closed" href="/issues/7777">Refactor #7777</a>: As a developer I want collections sync machinery easier to maintain</i> added</li></ul>
Ansible Plugin - Story #7470: As an user I want to sync collections on demand
https://pulp.plan.io/issues/7470?journal_id=77210
2021-11-17T19:43:07Z
pulpbot
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/77210/diff?detail_id=77608">diff</a>)</li><li><strong>Status</strong> changed from <i>NEW</i> to <i>CLOSED - DUPLICATE</i></li></ul>