Bug #33133
closedAnsible variables are not imported from roles provided by a collection that is installed to /usr/share/ansible/collections
Description
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.