mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
e03ade818a
* pkgutil: add update all, check-mode, squashing and examples
Taken from https://github.com/ansible/ansible/pull/51651 by dagwieers, which was taken from https://github.com/ansible/ansible/pull/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
* Add changelog fragment.
* Observe changelog style guide
https://docs.ansible.com/ansible/devel/community/development_process.html#changelogs
Co-authored-by: Felix Fontein <felix@fontein.de>
* Since module split, version_added no-longer refers to core Ansbile
Co-authored-by: Felix Fontein <felix@fontein.de>
* Tweak documentation
* Apply the new `elements` feature for specifying list types
Co-authored-by: Felix Fontein <felix@fontein.de>
* Set version_added
Co-authored-by: Felix Fontein <felix@fontein.de>
* Document `pkg` alias for `name`
* Be explicit about the purpose of states `installed` and `removed`.
* Force the user to specify their desired state.
* Review documentation for pkgutil module.
* Fully qualify svr4pkg module name
Co-authored-by: Felix Fontein <felix@fontein.de>
Co-authored-by: Felix Fontein <felix@fontein.de>
(cherry picked from commit
|
||
---|---|---|
.. | ||
.keep | ||
522-parted_change_label.yml | ||
563-update-terraform-status-test.yaml | ||
699-django_manage-createcachetable-fix-idempotence.yml | ||
777-interfaces_file-re-escape.yml | ||
783-fix-gem-installed-versions.yaml | ||
789-pkg5-wrap-to-modify-package-list.yaml | ||
796-postgresql_privs-grant-option-bug.yaml | ||
802-pushover-device-parameter.yml | ||
811-proxmox-kvm-state-absent.yml | ||
820_nagios_added_acknowledge_and_servicecheck.yml | ||
825-bootsource-override-option.yaml | ||
831-proxmox-kvm-wait.yml | ||
843-update-slack-messages.yml | ||
858-postgresql_privs_should_allow_public_role_lowercased.yml | ||
887-rollback-if-nothing-changed.yml | ||
892-slack-token-validation.yml | ||
897-lookup-plugin-hashivault-add-approle-mount-point.yaml | ||
899_launchd_user_service.yml | ||
900-aerospike-migration-handle-unstable-cluster.yaml | ||
902-hashi_vault-token-path.yml | ||
903-enhance-redfish-manager-reset-actions.yml | ||
929-vault-namespace-support.yml | ||
939-zypper_repository_proper_failure_on_missing_python-xml.yml | ||
941-postgresql_privs_usage_on_types_option.yml | ||
943-proxmox-kvm-code-cleanup.yml | ||
945-darwin-timezone-py3.yaml | ||
951-ipa_user-add-userauthtype-param.yaml | ||
967-use-fqcn-when-calling-a-module-from-action-plugin.yml | ||
979-docker_container-published_ports-empty-idempotency.yml | ||
992-nmcli-locale.yml | ||
996-postgresql_privs_fix_function_handling.yml | ||
998-nagios-added_forced_check_for_all_services_or_host.yml | ||
homebrew-cask-at-symbol-fix.yaml | ||
pkgutil-check-mode-etc.yaml | ||
zfs-root-snapshot.yml |