Description of problem: When an Ansible Collection is installed on Satellite to /etc/ansible/collections and the roles from the collection are subsequently imported to Satellite, any Ansible Variables in those roles are also imported as expected. However, when an Ansible Collection is installed on Satellite to /usr/share/ansible/collections and the roles from the collection are subsequently imported to Satellite, no Ansible Variables in those roles are imported to Satellite. Version-Release number of selected component (if applicable): Satellite 6.10, snap 9 tfm-rubygem-foreman_ansible-6.3.1-1.el7sat.noarch How reproducible: 100% Steps to Reproduce: 1. Install the ovirt.ovirt collection to /usr/share/ansible/collections: # ansible-galaxy collection install -p /usr/share/ansible/collections/ ovirt.ovirt 2. On the Configure > Roles page of the Satellite webUI, click the "Import from satellite.example.com" button. 3. Select all roles from the ovirt.ovirt collection and click the "Submit" button. 4. Navigate to the Configure > Variables page and observe the number of variables. 5. On the Configure > Roles page, delete all ovirt.ovirt roles. 6. Remove the ovirt.ovirt collection from the Satellite file system: # rm -rf /usr/share/ansible/collections/ansible_collections/ovirt/ 7. Create the /etc/ansible/collections directory: # mkdir /etc/ansible/collections 8. Install the ovirt.ovirt collection to /etc/ansible/collections: # ansible-galaxy collection install -p /etc/ansible/collections/ ovirt.ovirt 9. On the Configure > Roles page of the Satellite webUI, click the "Import from satellite.example.com" button. 10. Select all roles from the ovirt.ovirt collection and click the "Submit" button. 11. Navigate to the Configure > Variables page and observe the number of variables. Actual results: Installing the ovirt.ovirt collection to /usr/share/ansible/collections, then importing all roles from the collection imports zero Ansible variables. Installing the ovirt.ovirt collection to /etc/ansible/collections, then importing all roles from the collection imports 209 Ansible variables. Expected results: Installing an Ansible Collection and importing the roles from that collection to Satellite imports the same number of variables, regardless of whether the collection was installed to /etc/ansible/collections/ or /usr/share/ansible/collections.
Upstream bug assigned to ymakias
Moving this bug to POST for triage into Satellite since the upstream issue https://projects.theforeman.org/issues/33133 has been resolved.
Steps to Test: 1. Install the ovirt.ovirt collection to /usr/share/ansible/collections: # ansible-galaxy collection install -p /usr/share/ansible/collections/ ovirt.ovirt 2. On the Configure > Roles page of the Satellite webUI, click the "Import from satellite.example.com" button. 3. Select all roles from the ovirt.ovirt collection and click the "Submit" button. 4. Navigate to the Configure > Variables page and observe the number of variables. 5. On the Configure > Roles page, delete all ovirt.ovirt roles. 6. Remove the ovirt.ovirt collection from the Satellite file system: # rm -rf /usr/share/ansible/collections/ansible_collections/ovirt/ 7. Create the /etc/ansible/collections directory: # mkdir /etc/ansible/collections 8. Install the ovirt.ovirt collection to /etc/ansible/collections: # ansible-galaxy collection install -p /etc/ansible/collections/ ovirt.ovirt 9. On the Configure > Roles page of the Satellite webUI, click the "Import from satellite.example.com" button. 10. Select all roles from the ovirt.ovirt collection and click the "Submit" button. 11. Navigate to the Configure > Variables page and observe the number of variables. Expected Results: Installing an Ansible Collection and importing the roles from that collection to Satellite imports the same number of variables, regardless of whether the collection was installed to /etc/ansible/collections/ or /usr/share/ansible/collections. Actual Results: Installing an Ansible Collection and importing the roles from that collection to Satellite imports the same number of variables, regardless of whether the collection was installed to /etc/ansible/collections/ or /usr/share/ansible/collections. Verified on Satellite 6.10, snap 13.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (Moderate: Satellite 6.10 Release), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2021:4702