mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
dd9e999c9f
* 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> |
||
---|---|---|
.. | ||
.keep | ||
296-ansible-2.9.yml | ||
303-consul_kv-fix-env-variables-handling.yaml | ||
311-jira-error-handling.yaml | ||
442-log_plays-add_playbook_task_name_and_action.yml | ||
474-yarn_fix-outdated-fix-list.yml | ||
522-parted_change_label.yml | ||
547-start-service-condition.yaml | ||
548_apk.yml | ||
560-pkgng-add-stdout-and-stderr.yaml | ||
562-nmcli-fix-idempotency.yaml | ||
563-update-terraform-status-test.yaml | ||
564-docker_container_use_config_macaddress_by_default.yaml | ||
568_packaging.yml | ||
569-pkgng-add-upgrade-action.yaml | ||
596-splunk-add-option-to-not-validate-cert.yaml | ||
610_logstash_callback_add_ini_config.yml | ||
611-gitlab-runners-env-vars-intput-and-default-item-limit.yaml | ||
613-snmp_facts-EndOfMibView.yml | ||
615-digital-ocean-tag-info-bugfix.yml | ||
642-docker_container-python-2.yml | ||
646-docker_swarm-remove-advertise_addr-from-join-requirement.yaml | ||
650_pacman_support_zst_package_files.yaml | ||
651-fix-postgresql_set-warning.yaml | ||
653-postgresql_query_add_search_path_param.yml | ||
656-name-with-hyphen.yml | ||
676-osx_defaults_fix_handling_negative_ints.yml | ||
677-jenkins_plugins_sha1.yaml | ||
687-fix-redfish-payload-decode-python35.yml | ||
689-haproxy_agent_and_health.yml | ||
693-big-revamp-on-xfconf-adding-array-values.yml | ||
699-django_manage-createcachetable-fix-idempotence.yml | ||
702-slack-support-for-blocks.yaml | ||
704-doas-set-correct-default-values.yml | ||
707-jira-error-handling.yaml | ||
708-set-correct-default-values.yml | ||
711-lxd-target.yml | ||
722-plugins.yml | ||
738-ipa-python3.yml | ||
744-xfconf_make_locale-independent.yml | ||
750-jc-new-filter.yaml | ||
776-postgresql_set_allow_empty_string.yaml | ||
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 | ||
849-proxmox-kvm-state-absent-force.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 | ||
33979-xfs_growfs.yml | ||
55903_kubevirt.yml | ||
63767_selective.yml | ||
66813_gitlab_project.yml | ||
add_argument_check_for_rundeck.yaml | ||
airbrake_deployment_add_version.yml | ||
aix_filesystem-module_util-routing-issue.yml | ||
cyberarkconjur-removal.yml | ||
digital-ocean.yml | ||
dsv_fix.yml | ||
firewalld_migration.yml | ||
galaxy-yml.yml | ||
google-modules.yml | ||
homebrew-cask-at-symbol-fix.yaml | ||
infinidat-removal.yml | ||
logicmonitor-removal.yml | ||
mysql.yml | ||
parted_negative_numbers.yml | ||
pkgutil-check-mode-etc.yaml | ||
porting-guide-2.yml | ||
proxysql.yml | ||
xfconf_add_uint_type.yml | ||
zfs-root-snapshot.yml |