1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

puppet_utils: Do not force lang for cmd (#8001)

puppet_utils: Add option to set LANG for puppet execution

Add option `environment_lang` to force the LANG when executing the
puppet agent. The default is the `C` LANG
This commit is contained in:
Niklas Schwarz 2024-04-20 09:25:26 +02:00 committed by GitHub
parent 1bbef58844
commit 1b8e6bc95b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 14 additions and 0 deletions

View file

@ -0,0 +1,3 @@
bugfixes:
- puppet - add option ``environment_lang`` to set the environment language encoding. Defaults to lang ``C``. It is recommended
to set it to ``C.UTF-8`` or ``en_US.UTF-8`` depending on what is available on your system. (https://github.com/ansible-collections/community.general/issues/8000)

View file

@ -107,5 +107,6 @@ def puppet_runner(module):
verbose=cmd_runner_fmt.as_bool("--verbose"), verbose=cmd_runner_fmt.as_bool("--verbose"),
), ),
check_rc=False, check_rc=False,
force_lang=module.params["environment_lang"],
) )
return runner return runner

View file

@ -116,6 +116,15 @@ options:
- Whether to print file changes details - Whether to print file changes details
type: bool type: bool
default: false default: false
environment_lang:
description:
- The lang environment to use when running the puppet agent.
- The default value, V(C), is supported on every system, but can lead to encoding errors if UTF-8 is used in the output
- Use V(C.UTF-8) or V(en_US.UTF-8) or similar UTF-8 supporting locales in case of problems. You need to make sure
the selected locale is supported on the system the puppet agent runs on.
type: str
default: C
version_added: 8.6.0
requirements: requirements:
- puppet - puppet
author: author:
@ -208,6 +217,7 @@ def main():
debug=dict(type='bool', default=False), debug=dict(type='bool', default=False),
verbose=dict(type='bool', default=False), verbose=dict(type='bool', default=False),
use_srv_records=dict(type='bool'), use_srv_records=dict(type='bool'),
environment_lang=dict(type='str', default='C'),
), ),
supports_check_mode=True, supports_check_mode=True,
mutually_exclusive=[ mutually_exclusive=[