diff --git a/changelogs/fragments/83457-service_facts-openbsd-dont-crash-in-equals.yml b/changelogs/fragments/83457-service_facts-openbsd-dont-crash-in-equals.yml new file mode 100644 index 00000000000..fc711ce390b --- /dev/null +++ b/changelogs/fragments/83457-service_facts-openbsd-dont-crash-in-equals.yml @@ -0,0 +1,2 @@ +bugfixes: + - service_facts - don't crash if OpenBSD rcctl variable contains '=' character (https://github.com/ansible/ansible/issues/83457) diff --git a/lib/ansible/modules/service_facts.py b/lib/ansible/modules/service_facts.py index c15533b1bb0..5be5119bd26 100644 --- a/lib/ansible/modules/service_facts.py +++ b/lib/ansible/modules/service_facts.py @@ -377,7 +377,7 @@ class OpenBSDScanService(BaseService): if variable == '' or '=' not in variable: continue else: - k, v = variable.replace(undy, '', 1).split('=') + k, v = variable.replace(undy, '', 1).split('=', 1) info[k] = v return info