-
Notifications
You must be signed in to change notification settings - Fork 23.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pkgutil: add update all, check-mode, squashing and examples #51651
Conversation
…perations, option to use force mode, more examples
4e84827
to
db81d31
Compare
I added integration tests, but they have not been tested (lacking any Solaris systems). Please test these changes by doing: $ ansible-test integration --allow-unsupported --allow-destructive pkgutil -v PS The integration tests are considered destructive because it may remove CWStop when not run successfully. So be aware. |
db81d31
to
514cb1f
Compare
Review comments addressed. Remainder of PR not reviewed.
I found that I also needed to pass |
@mavit Can you test again ? Does the integration test work out-of-the-box ? I wasn't expecting it to be perfect, but I cannot test myself. |
Any tests that require |
Thank you very much for your interest in Ansible. This plugin is no longer maintained in this repository and has been migrated to https://github.com/ansible-collections/community.general. Please re-submit this issue in the above repository. If you have further questions please stop by IRC or the mailing list:
|
Taken from ansible/ansible#51651 by dagwieers, which was taken from ansible/ansible#27866 by scathatheworm. Let’s have one last attempt to get this merged. > ##### SUMMARY > > Original PR #27866 from scathatheworm > > When working with Solaris pkgutil CSW packages, I came across this module being very basic in functionality, in particular, that I could not use it to update all CSW packages. > > When going into details into the code I also found it did not incorporate a possibility of doing dry-run from the underlying utility, or supported to specify multiple packages for operations. > > This module probably sees very little use, but it seemed like nice functionality to add and make it behave a little more like other package modules. > ##### ISSUE TYPE > > * Feature Pull Request > > > ##### COMPONENT NAME > > pkgutil module > ##### ANSIBLE VERSION > > ``` > ansible 2.3.1.0 > config file = /etc/ansible/ansible.cfg > configured module search path = Default w/o overrides > python version = 2.7.5 (default, Aug 2 2016, 04:20:16) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] > ``` > > ##### ADDITIONAL INFORMATION > > * Added ability to upgrade all packages: > > > ```yaml > - pkgutil: > name: '*' > state: latest > ``` > > * Added ability to modify state of a list of packages: > > > ```yaml > - pkgutil: > name: > - CSWtop > - CSWwget > - CSWlsof > state: present > ``` > > * Added ability to have underlying tool perform a dry-run when using check mode, pkgutil -n > > * Added ability to configure force option to force packages to state determined by repository (downgrade for example) > > > ```yaml > - pkgutil: > name: CSWtop > state: latest > force: yes > ``` > > * Added more examples and documentation to show the new functionality
SUMMARY
Original PR #27866 from @scathatheworm
When working with Solaris pkgutil CSW packages, I came across this module being very basic in functionality, in particular, that I could not use it to update all CSW packages.
When going into details into the code I also found it did not incorporate a possibility of doing dry-run from the underlying utility, or supported to specify multiple packages for operations.
This module probably sees very little use, but it seemed like nice functionality to add and make it behave a little more like other package modules.
ISSUE TYPE
COMPONENT NAME
pkgutil module
ANSIBLE VERSION
ADDITIONAL INFORMATION
Added ability to have underlying tool perform a dry-run when using check mode, pkgutil -n
Added ability to configure force option to force packages to state determined by repository (downgrade for example)