Giter VIP home page Giter VIP logo

sdi_ansibleplaybooks's Introduction

SDI_AnsiblePlaybooks

Getting Started

** This is still a work in progress. README files in this collection were copied from roles repository and need to be edited.

Installing Ansible

First, you'll need to install Ansible on the machine that will execute your playbooks (called the control node). The control node can be as simple as a laptop or virtual machine, and can be running any Unix-like OS (Linux, BSD, macOS).

You'll want to follow the Ansible documentation for installing Ansible on your machine.

Clone this repository

With Ansible installed, clone this repo:

$ git clone https://github.com/jdw112/SDI_AnsiblePlaybooks.git
$ cd SDI_AnsiblePlaybooks/

Customize connection parameters

Update the supplied inventory.ini file. Authentication credentials are not included, and should be specified either on the CLI, or in the inventory file.

Customize variable parameters

sdi_root_dir=/opt/IBM/TDI/V7.2
sdi_solution_directory=/opt/IBM/TDI/SOLDIR
sdi_rmi_port=1099
sdi_web_port=1098
sdi_system_store_port=1527
dashboard_and_restservice_on=false
fix_pack_package_name=7.2.0-ISS-SDI-FP0008
ibm_java_archive_package_name=ibm-java-jre-8.0-6.25-linux-x86_64.tgz

Customize Install image directory

Place the download items in the following directories.

playbook/files/SDI_7.2_XLIN86_64_ML.tar  -  SDI Installer Image
playbook/files/7.2.0-ISS-SDI-FP0008.zip  -  SDI Fix pack
playbook/files/ibm-java-jre-8.0-6.25-linux-x86_64.tgz  -  IBM JVM 8 Update
playbook/files/SIA_RMI_7140_SDI_7X_MP_ML.zip  -  ISIM RMI Dispatcher Install Image

You're now ready to start using these playbooks.

Sample Playbooks

You can use these playbooks as a base by cloning this repository. Each of them is documented with how to run them via ansible-playbook and their customization options.

# For Example 
$ cd SDI_AnsiblePlaybooks
$ ansible-playbook playbooks/install_sdi.yml -i inventory.ini

// Primary playbooks

  • install_sdi.yml - Install Security Directory Integrator (SDI) v7.2 on node.
  • install_sdi_and_dispatcher.yml - Install Security Directory Integrator (SDI) v7.2 and ISIM Dispatcher on node.

// Secondary playbooks

  • shutdown_sdi.yml - Shutdown SDI on node
  • undeploy_sdi.yml - Manually Uninstall all instances of SDI on node
  • install_fixpack.yml - Install SDI v7.2 product fix pack on node
  • install_jvm.yml - Install IBM JVM for SDI on node
  • install_dispatcher.yml - Install ISIM RMI Dispatcher product on node
  • update_customjars.yml - Upload custom jars to {{ sdi_solution_directory }}/custom_jars
  • update_properties.yml - Update specific SDI global and solution properties on node
  • update_Dashboard_RESTSerivce_state.yml - Update Dashboard and REST state on SDI node

sdi_ansibleplaybooks's People

Contributors

jdw112 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

sdi_ansibleplaybooks's Issues

While Playing the Playbook getting 502 "Failed to connect to server"

The full traceback is:
File "/tmp/ansible_isam_payload_4f6o1zl4/ansible_isam_payload.zip/ansible/modules/isam.py", line 135, in main
File "", line 1, in
File "/usr/local/lib/python3.9/site-packages/ibmsecurity-2023.11.10.0-py3.9.egg/ibmsecurity/isam/application_logs.py", line 18, in get_all
return isamAppliance.invoke_get("Retrieving the contents of a directory from the application log files area",
File "/usr/local/lib/python3.9/site-packages/ibmsecurity-2023.11.10.0-py3.9.egg/ibmsecurity/appliance/isamappliance.py", line 474, in invoke_get
response = self._invoke_request(self.session.get, description, uri,
File "/usr/local/lib/python3.9/site-packages/ibmsecurity-2023.11.10.0-py3.9.egg/ibmsecurity/appliance/isamappliance.py", line 351, in _invoke_request
self._process_connection_error(ignore_error=ignore_error, return_obj=return_obj)
File "/usr/local/lib/python3.9/site-packages/ibmsecurity-2023.11.10.0-py3.9.egg/ibmsecurity/appliance/isamappliance.py", line 96, in _process_connection_error
raise IBMError("HTTP Return code: 502", "Failed to connect to server")
fatal: [192.168.229.133]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"action": "ibmsecurity.isam.application_logs.get_all",
"adminProxyApplianceShortName": false,
"adminProxyHostname": null,
"adminProxyPort": 443,
"adminProxyProtocol": "https",
"appliance": "ISAM",
"force": false,
"isamapi": {
"flat_details": true
},
"lmi_port": 443,
"log": "DEBUG",
"omitAdminProxy": false,
"password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
"username": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER"
}
},
"log": "[2024-01-25 14:59:53,949] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.user.applianceuser] [init():10] Creating a user\n[2024-01-25 14:59:53,949] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.user.user] [init():9] Creating a user\n[2024-01-25 14:59:53,949] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.isamappliance] [init():20] Creating an ISAMAppliance\n[2024-01-25 14:59:53,949] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.isamappliance] [init():27] Cert object is None, using BA Auth with userid/password.\n[2024-01-25 14:59:53,949] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [init():52] Creating an IBMAppliance\n[2024-01-25 14:59:53,950] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_log_request():674] Request: GET /core/sys/versions desc=Retrieving version\n[2024-01-25 14:59:53,950] [PID:27690 TID:140257798174528] [INFO] [ibmsecurity.appliance.ibmappliance] [_log_desc():43] *** Retrieving version ***\n[2024-01-25 14:59:53,950] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():104] Checking for deployment model None.\n[2024-01-25 14:59:53,950] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():112] Checking for minimum version: None.\n[2024-01-25 14:59:53,950] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():128] Checking for one of required modules: None.\n[2024-01-25 14:59:53,950] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():145] Warnings: []\n[2024-01-25 14:59:53,950] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_invoke_request():325] Headers are: {'Accept': 'application/json', 'Content-type': 'application/json'}\n[2024-01-25 14:59:53,950] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_invoke_request():330] Input Data: {}\n[2024-01-25 14:59:53,950] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_suppress_ssl_warning():48] Suppressing SSL Warnings.\n[2024-01-25 14:59:53,951] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_url():37] Issuing request to: https://ISAM:443/core/sys/versions\n[2024-01-25 14:59:53,951] [PID:27690 TID:140257798174528] [DEBUG] [urllib3.connectionpool] [_new_conn():1003] Starting new HTTPS connection (1): isam:443\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [CRITICAL] [ibmsecurity.appliance.ibmappliance] [_process_connection_error():95] Failed to connect to server.\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_log_request():674] Request: GET /firmware_settings desc=Retrieving a list of firmware settings\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [INFO] [ibmsecurity.appliance.ibmappliance] [_log_desc():43] *** Retrieving a list of firmware settings ***\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():104] Checking for deployment model Appliance.\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():112] Checking for minimum version: None.\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():128] Checking for one of required modules: None.\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():145] Warnings: []\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_invoke_request():325] Headers are: {'Accept': 'application/json', 'Content-type': 'application/json'}\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_invoke_request():330] Input Data: {}\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_suppress_ssl_warning():48] Suppressing SSL Warnings.\n[2024-01-25 15:00:08,969] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_url():37] Issuing request to: https://ISAM:443/firmware_settings\n[2024-01-25 15:00:08,970] [PID:27690 TID:140257798174528] [DEBUG] [urllib3.connectionpool] [_new_conn():1003] Starting new HTTPS connection (2): isam:443\n[2024-01-25 15:00:18,990] [PID:27690 TID:140257798174528] [CRITICAL] [ibmsecurity.appliance.ibmappliance] [_process_connection_error():95] Failed to connect to server.\n[2024-01-25 15:00:18,991] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_log_request():674] Request: GET /setup_complete desc=Get Setup Complete Settings\n[2024-01-25 15:00:18,991] [PID:27690 TID:140257798174528] [INFO] [ibmsecurity.appliance.ibmappliance] [_log_desc():43] *** Get Setup Complete Settings ***\n[2024-01-25 15:00:18,991] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():104] Checking for deployment model None.\n[2024-01-25 15:00:18,991] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():112] Checking for minimum version: None.\n[2024-01-25 15:00:18,991] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():128] Checking for one of required modules: None.\n[2024-01-25 15:00:18,991] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():145] Warnings: []\n[2024-01-25 15:00:18,991] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_invoke_request():325] Headers are: {'Accept': 'application/json', 'Content-type': 'application/json'}\n[2024-01-25 15:00:18,991] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_invoke_request():330] Input Data: {}\n[2024-01-25 15:00:18,991] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_suppress_ssl_warning():48] Suppressing SSL Warnings.\n[2024-01-25 15:00:18,991] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_url():37] Issuing request to: https://ISAM:443/setup_complete\n[2024-01-25 15:00:18,992] [PID:27690 TID:140257798174528] [DEBUG] [urllib3.connectionpool] [_new_conn():1003] Starting new HTTPS connection (3): isam:443\n[2024-01-25 15:00:29,009] [PID:27690 TID:140257798174528] [CRITICAL] [ibmsecurity.appliance.ibmappliance] [_process_connection_error():95] Failed to connect to server.\n[2024-01-25 15:00:29,009] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.utilities.tools] [create_query_string():179] Query Parameter to be used: ?recursive=yes&flat_details=True\n[2024-01-25 15:00:29,010] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_log_request():674] Request: GET /isam/application_logs/?recursive=yes&flat_details=True desc=Retrieving the contents of a directory from the application log files area\n[2024-01-25 15:00:29,010] [PID:27690 TID:140257798174528] [INFO] [ibmsecurity.appliance.ibmappliance] [_log_desc():43] *** Retrieving the contents of a directory from the application log files area ***\n[2024-01-25 15:00:29,010] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():104] Checking for deployment model Appliance.\n[2024-01-25 15:00:29,010] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():112] Checking for minimum version: None.\n[2024-01-25 15:00:29,010] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():128] Checking for one of required modules: None.\n[2024-01-25 15:00:29,010] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_process_warnings():145] Warnings: []\n[2024-01-25 15:00:29,010] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_invoke_request():325] Headers are: {'Accept': 'application/json', 'Content-type': 'application/json'}\n[2024-01-25 15:00:29,010] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_invoke_request():330] Input Data: {}\n[2024-01-25 15:00:29,010] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_suppress_ssl_warning():48] Suppressing SSL Warnings.\n[2024-01-25 15:00:29,010] [PID:27690 TID:140257798174528] [DEBUG] [ibmsecurity.appliance.ibmappliance] [_url():37] Issuing request to: https://ISAM:443/isam/application_logs/?recursive=yes&flat_details=True\n[2024-01-25 15:00:29,011] [PID:27690 TID:140257798174528] [DEBUG] [urllib3.connectionpool] [_new_conn():1003] Starting new HTTPS connection (4): isam:443\n[2024-01-25 15:00:39,020] [PID:27690 TID:140257798174528] [CRITICAL] [ibmsecurity.appliance.ibmappliance] [_process_connection_error():95] Failed to connect to server.\n",
"msg": "('HTTP Return code: 502', 'Failed to connect to server')",
"name": "ibmsecurity.isam.application_logs.get_all"
}

PLAY RECAP ********************************************************************************************************************
192.168.229.133 : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0

Please help If anyone knows this...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.