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 ansible-project+unsubscr...@googlegroups.com.
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