diff --git a/changelogs/fragments/7304-prevent-parted-warnings.yml b/changelogs/fragments/7304-prevent-parted-warnings.yml new file mode 100644 index 00000000000..9056ebde742 --- /dev/null +++ b/changelogs/fragments/7304-prevent-parted-warnings.yml @@ -0,0 +1,2 @@ +minor_changes: + - parted - on resize, use ``--fix`` option if available (https://github.com/ansible-collections/community.general/pull/7304). diff --git a/plugins/modules/parted.py b/plugins/modules/parted.py index 1d6b8527b5d..cf821366c1a 100644 --- a/plugins/modules/parted.py +++ b/plugins/modules/parted.py @@ -569,8 +569,18 @@ def parted(script, device, align): if align == 'undefined': align_option = '' + """ + Use option --fix (-f) if available. Versions prior + to 3.4.64 don't have it. For more information see: + http://savannah.gnu.org/news/?id=10114 + """ + if parted_version() >= (3, 4, 64): + script_option = '-s -f' + else: + script_option = '-s' + if script and not module.check_mode: - command = "%s -s -m %s %s -- %s" % (parted_exec, align_option, device, script) + command = "%s %s -m %s %s -- %s" % (parted_exec, script_option, align_option, device, script) rc, out, err = module.run_command(command) if rc != 0: