Hi I am getting this same error on RHEL 8 and RHEL 9 using the latest 
version of ansible on BOTH.

Also does the yaml file I call need to be requirements.yml?  I prefer it be 
called roles.yml since I'm using this to install all of my roles.  It just 
makes sense to me for now.  I have no problem changing it...

Here is the output:

[ansible@jump05 ansible1]$ /usr/bin/ansible-galaxy role install -p roles -r 
/opt/syseng/automation/ansible1/roles.yml -f -i -vvv
ansible-galaxy [core 2.16.3]
  config file = /opt/syseng/automation/ansible1/ansible.cfg
  configured module search path = ['/opt/syseng/automation/ansible1/{{ 
ANSIBLE_HOME ~ "/plugins/modules', '/usr/share/ansible/plugins/modules', 
'/opt/syseng/automation/ansible1/library" }}']
  ansible python module location = /usr/lib/python3.12/site-packages/ansible
  ansible collection location = 
/opt/syseng/automation/ansible1/ansible_collections:/opt/syseng/automation/ansible1/collection
  executable location = /usr/bin/ansible-galaxy
  python version = 3.12.3 (main, Jun 19 2024, 10:06:03) [GCC 8.5.0 20210514 
(Red Hat 8.5.0-22)] (/usr/bin/python3.12)
  jinja version = 3.1.2
  libyaml = True
Using /opt/syseng/automation/ansible1/ansible.cfg as config file
Reading requirement file at '/opt/syseng/automation/ansible1/roles.yml'

There is a gap here because it lists all of the my repos and I would rather 
not post that infromation.

Starting galaxy role install process
Processing role grafana_new
ERROR! Unexpected Exception, this is probably a bug: 'version'
the full traceback was:

Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/ansible/cli/__init__.py", line 
659, in cli_executor
    exit_code = cli.run()
                ^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/ansible/cli/galaxy.py", line 749, 
in run
    return context.CLIARGS['func']()
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/ansible/cli/galaxy.py", line 120, 
in method_wrapper
    return wrapped_method(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/ansible/cli/galaxy.py", line 
1403, in execute_install
    self._execute_install_role(role_requirements)
  File "/usr/lib/python3.12/site-packages/ansible/cli/galaxy.py", line 
1487, in _execute_install_role
    if role.install_info['version'] != role.version or force:
       ~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'version'
[ansible@jump05 ansible1]$ 

On Tuesday, June 25, 2024 at 4:37:03 PM UTC-5 Andrew Meyer wrote:

> Also I don't have a requirements.yml.  I use the roles.yml.
>
> On Monday, June 24, 2024 at 2:11:45 PM UTC-5 Andrew Meyer wrote:
>
>> ansible-galaxy just pulls down my roles.  I just haven't changed it yet.
>>
>> On Monday, June 24, 2024 at 1:52:13 PM UTC-5 Todd Lewis wrote:
>>
>>> Can you show us what your requirements file contains? (And I'm curious 
>>> why you call it "/opt/syseng/automation/ansible1/roles.yml" rather than 
>>> "/something/something/requirements.yml".)
>>>
>>> Was there anything interesting when you ran it with "-vvv"?
>>>
>>> On Monday, June 24, 2024 at 2:03:21 PM UTC-4 Andrew Meyer wrote:
>>>
>>>> Hello, 
>>>> About a week ago I updated ansible and am getting the following error:
>>>>
>>>> [ansible@jump04 ansible1]$ /usr/bin/ansible-galaxy install --force -p 
>>>> roles -r /opt/syseng/automation/ansible1/roles.yml --ignore-errors
>>>> Starting galaxy role install process
>>>> ERROR! Unexpected Exception, this is probably a bug: 'version'
>>>> to see the full traceback, use -vvv
>>>> [ansible@jump04 ansible1]$ 
>>>>
>>>> ansible [core 2.14.14]
>>>>   config file = /opt/syseng/automation/ansible1/ansible.cfg
>>>>   configured module search path = ['/opt/syseng/automation/ansible1/{{ 
>>>> ANSIBLE_HOME ~ "/plugins/modules', '/usr/share/ansible/plugins/modules', 
>>>> '/opt/syseng/automation/ansible1/library" }}']
>>>>   ansible python module location = 
>>>> /usr/lib/python3.9/site-packages/ansible
>>>>   ansible collection location = 
>>>> /opt/syseng/automation/ansible1/ansible_collections:/opt/syseng/automation/ansible1/collection
>>>>   executable location = /usr/bin/ansible
>>>>   python version = 3.9.18 (main, Jan 24 2024, 00:00:00) [GCC 11.4.1 
>>>> 20231218 (Red Hat 11.4.1-3)] (/usr/bin/python3)
>>>>   jinja version = 3.1.2
>>>>   libyaml = True
>>>> [ansible@jump04 ansible1]$ 
>>>>
>>>> I'm running:
>>>> RHEL 9.4
>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/79e3998e-0374-49e1-8c18-fb37a0a29436n%40googlegroups.com.

Reply via email to