ansible-collections / community.general

Ansible Community General Collection

Home Page:https://galaxy.ansible.com/ui/repo/published/community/general/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ansible_galaxy_install has no update functionality that reports only updated collections as changed

bluikko opened this issue · comments

Summary

In module ansible_galaxy_install there is no update functionality, there is only force: true option that will report changed to all collections even if they were not updated. This probably also applies to roles and not only collections.

There should be a way to update collections and report only updated collections as changed: true.
This was easy to accomplish using ansible-galaxy command and a simple changed_when.

In essence the module ansible_galaxy_install is less usable than the ansible-galaxy command.

Issue Type

Feature Idea

Component Name

ansible_galaxy_install

Additional Information

Code of Conduct

  • I agree to follow the Ansible Code of Conduct

Files identified in the description:

If these files are incorrect, please update the component name section of the description or use the !component bot command.

click here for bot help

Hi @bluikko sorry for taking this long.

Thanks for your suggestion!
You are correct, the module does not have that functionality. When this was first implemented we had to keep compatibility with Ansible 2.9, and the -U (upgrade) option only came out in ansible-core 2.11.

I will try and add the upgrade in the next couple of days, but while looking into the module I found some refactors to make, I need those to be merged before I make more changes. Watch this space.

BTW, the ansible-galaxy role install command does not have the -U option, so no, it does not apply to roles as well.

sorry for taking this long

Appreciate this even though I had absolutely zero expectations for any of this.

When this was first implemented we had to keep compatibility with Ansible 2.9, and the -U (upgrade) option only came out in ansible-core 2.11.

I see, that does make sense.

Thank you for your time!