open_iscsi: command args as list rather than string (#10599)

* open_iscsi: command args as list rather than string

* add changelog frag
This commit is contained in:
Alexei Znamensky 2025-08-10 23:36:14 +12:00 committed by GitHub
commit 1bd7aac07e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 3 additions and 1 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- open_iscsi - using safer mechanism to run external command (https://github.com/ansible-collections/community.general/pull/10599).

View file

@ -242,7 +242,7 @@ def target_login(module, target, check_rc, portal=None, port=None):
params = [('node.session.auth.username_in', node_user_in), params = [('node.session.auth.username_in', node_user_in),
('node.session.auth.password_in', node_pass_in)] ('node.session.auth.password_in', node_pass_in)]
for (name, value) in params: for (name, value) in params:
cmd = '%s --mode node --targetname %s --op=update --name %s --value %s' % (iscsiadm_cmd, target, name, value) cmd = [iscsiadm_cmd, '--mode', 'node', '--targetname', target, '--op=update', '--name', name, '--value', value]
module.run_command(cmd, check_rc=check_rc) module.run_command(cmd, check_rc=check_rc)
cmd = [iscsiadm_cmd, '--mode', 'node', '--targetname', target, '--login'] cmd = [iscsiadm_cmd, '--mode', 'node', '--targetname', target, '--login']