mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
openbsd_pkg: set TERM to 'dumb' in execute_command (#6149)
* openbsd_pkg: set TERM to 'dumb' in execute_command Keeps pkg_add happy when someone running ansible is using a TERM that the managed OpenBSD host does not know about. Fixes #5738. Selection of specific TERM from discussion at https://marc.info/?l=openbsd-tech&m=167290482630534&w=2 * Add changelog fragment for openbsd_pkg TERM fix * Update changelogs/fragments/6149-openbsd_pkg-term.yml Co-authored-by: Felix Fontein <felix@fontein.de> --------- Co-authored-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
parent
df34569fad
commit
b97bee3fd6
2 changed files with 7 additions and 1 deletions
2
changelogs/fragments/6149-openbsd_pkg-term.yml
Normal file
2
changelogs/fragments/6149-openbsd_pkg-term.yml
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
minor_changes:
|
||||||
|
- openbsd_pkg - set ``TERM`` to ``'dumb'`` in ``execute_command()`` to make module less dependant on the ``TERM`` environment variable set on the Ansible controller (https://github.com/ansible-collections/community.general/pull/6149).
|
|
@ -152,7 +152,11 @@ def execute_command(cmd, module):
|
||||||
# This makes run_command() use shell=False which we need to not cause shell
|
# This makes run_command() use shell=False which we need to not cause shell
|
||||||
# expansion of special characters like '*'.
|
# expansion of special characters like '*'.
|
||||||
cmd_args = shlex.split(cmd)
|
cmd_args = shlex.split(cmd)
|
||||||
return module.run_command(cmd_args)
|
|
||||||
|
# We set TERM to 'dumb' to keep pkg_add happy if the machine running
|
||||||
|
# ansible is using a TERM that the managed machine does not know about,
|
||||||
|
# e.g.: "No progress meter: failed termcap lookup on xterm-kitty".
|
||||||
|
return module.run_command(cmd_args, environ_update={'TERM': 'dumb'})
|
||||||
|
|
||||||
|
|
||||||
# Function used to find out if a package is currently installed.
|
# Function used to find out if a package is currently installed.
|
||||||
|
|
Loading…
Reference in a new issue