diff --git a/changelogs/fragments/freebsd_service.yml b/changelogs/fragments/freebsd_service.yml new file mode 100644 index 00000000000..dcf5f8cc005 --- /dev/null +++ b/changelogs/fragments/freebsd_service.yml @@ -0,0 +1,3 @@ +--- +bugfixes: + - service - fix order of CLI arguments on FreeBSD (https://github.com/ansible/ansible/pull/81377). diff --git a/lib/ansible/modules/service.py b/lib/ansible/modules/service.py index 65eba3b768c..ec0cb87fd55 100644 --- a/lib/ansible/modules/service.py +++ b/lib/ansible/modules/service.py @@ -1012,7 +1012,7 @@ class FreeBsdService(Service): self.sysrc_cmd = self.module.get_bin_path('sysrc') def get_service_status(self): - rc, stdout, stderr = self.execute_command("%s %s %s %s" % (self.svc_cmd, self.name, 'onestatus', self.arguments)) + rc, stdout, stderr = self.execute_command("%s %s %s %s" % (self.svc_cmd, self.arguments, self.name, 'onestatus')) if self.name == "pf": self.running = "Enabled" in stdout else: @@ -1032,7 +1032,7 @@ class FreeBsdService(Service): if os.path.isfile(rcfile): self.rcconf_file = rcfile - rc, stdout, stderr = self.execute_command("%s %s %s %s" % (self.svc_cmd, self.name, 'rcvar', self.arguments)) + rc, stdout, stderr = self.execute_command("%s %s %s %s" % (self.svc_cmd, self.arguments, self.name, 'rcvar')) try: rcvars = shlex.split(stdout, comments=True) except Exception: @@ -1097,7 +1097,7 @@ class FreeBsdService(Service): if self.action == "reload": self.action = "onereload" - ret = self.execute_command("%s %s %s %s" % (self.svc_cmd, self.name, self.action, self.arguments)) + ret = self.execute_command("%s %s %s %s" % (self.svc_cmd, self.arguments, self.name, self.action)) if self.sleep: time.sleep(self.sleep)