Project

General

Profile

Actions

Bug #33133

closed

Ansible variables are not imported from roles provided by a collection that is installed to /usr/share/ansible/collections

Added by yifat makias over 2 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Target version:
-

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:

  1. 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:

  1. rm -rf /usr/share/ansible/collections/ansible_collections/ovirt/

7. Create the /etc/ansible/collections directory:

  1. mkdir /etc/ansible/collections

8. Install the ovirt.ovirt collection to /etc/ansible/collections:

  1. 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.

Actions #1

Updated by The Foreman Bot over 2 years ago

  • Status changed from New to Ready For Testing
  • Pull request https://github.com/theforeman/smart_proxy_ansible/pull/44 added
Actions #2

Updated by The Foreman Bot over 2 years ago

  • Fixed in Releases smart_proxy_ansible-3.3.0 added
Actions #3

Updated by yifat makias over 2 years ago

  • Status changed from Ready For Testing to Closed
Actions #4

Updated by The Foreman Bot over 2 years ago

  • Pull request https://github.com/theforeman/smart_proxy_ansible/pull/45 added
Actions #5

Updated by Tomer Brisker over 2 years ago

  • Fixed in Releases smart_proxy_ansible-3.1.1 added
Actions

Also available in: Atom PDF