-
Notifications
You must be signed in to change notification settings - Fork 74
Closed
Description
Environment:
ISVA Version: 10.0.8.0
Model: Docker
ansible-galaxy collection list
Collection Version
----------------------- -------
ibm.isam 3.5.0
pip show ibmsecurity
Name: ibmsecurity
Version: 2025.12.11.0
Summary: Idempotent functions for IBM Security Appliance REST APIs
Home-page: https://github.com/IBM-Security/ibmsecurity
Author: IBM
Author-email: IBM <secorch@wwpdl.vnet.ibm.com>
License-Expression: Apache-2.0
Location: /opt/venv/lib/python3.11/site-packages
Requires: cryptography, filelock, importlib-metadata, jmespath, jsonschema, packaging, pathspec, python-dateutil, pyyaml, PyYAML, requests
Required-by:
Problem Statement
Both the Ansible Collection and IBMSecurity module is missing a required request parameter connection_idel_timeout according the API guide:
I created an ansible playbook that uses URI and includes the connection_idle_timeout pass in the required parameters and it works. So looks like the role and the module (ibmsecurity) needs to be updated.
- name: "Build desired configuration"
ansible.builtin.set_fact:
dsc_desired_config:
worker_threads: "{{ dsc_config.worker_threads | int }}"
max_session_lifetime: "{{ dsc_config.max_session_lifetime | int }}"
client_grace: "{{ dsc_config.client_grace | int }}"
connection_idle_timeout: "{{ dsc_config.connection_idle_timeout | int }}"
service_port: "{{ dsc_config.service_port | int }}"
replication_port: "{{ dsc_config.replication_port | int }}"
servers: "{{ dsc_servers_configured }}"
tags: [configure_dsc]
- name: "Update DSC configuration via REST API"
ansible.builtin.uri:
url: "https://{{ inventory_hostname }}:{{ ansible_isam_port | default(9443) }}/isam/dsc/config"
method: PUT
user: "{{ ansible_isam_username }}"
password: "{{ ansible_isam_password }}"
force_basic_auth: yes
validate_certs: no
body_format: json
headers:
Content-Type: "application/json"
Accept: "application/json"
body: "{{ dsc_desired_config }}"
status_code: [200, 204]
register: dsc_update_result
when: dsc_needs_update | bool
tags: [configure_dsc]
Module and Role that require updating:
ibmsecurity/ibmsecurity/isam/base/dsc.py
Line 28 in ce6b4f2
dsc_json = { - https://github.com/IBM-Security/isam-ansible-collection/blob/9986efc8424f7deb1c1da84998cdb666e02ce9ab/roles/set_dsc_config/tasks/main.yml#L15
Error Message from Role:
[ERROR]: Task failed: Module failed: Error> action ibmsecurity.isam.base.dsc.set does not have the right set of arguments or there is a code bug! Options: isamAppliance=self.isam_server, force=False, service_port=2035, replication_port=2036, connection_idle_timeout=0, worker_threads=64, max_session_lifetime=3600, client_grace=600, servers=[{'ip': 'iviadsc1.demo.internal', 'service_port': 2035, 'replication_port': 2036}, {'ip': 'iviadsc2.demo.internal', 'service_port': 2035, 'replication_port': 2036}, {'ip': 'iviadsc3.demo.internal', 'service_port': 2035, 'replication_port': 2036}, {'ip': 'iviadsc4.demo.internal', 'service_port': 2035, 'replication_port': 2036}]
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels