Skip to main content

ZHMCCLI lib

Project description

linux_workload_execution

[PyPI version]

Overview

linux_workload_execution is a Python package designed to: Takes details like, lpar, ipaddress, script directory and script command as the input, and perform below activities

  1. To call the zhmclient to activate the lpar, Sleep for 10 minutes
  2. ssh to the ipaddress (Linux guest ip address)
  3. download the script file to, local machine, from given source path
  4. upload the dowloaded script file to the dir(/ffdc/u/eATS_automation) on the ssh session
  5. invoke the script command (ex: sh make_loop.sh) on the ssh session
  6. collect the output printed on the ssh session and print it

Installation

You can install the package using pip:

pip install linux_workload_execution

config JSON format

config.json

{
    "host_name": "ip address of host",
    "hmcm_user_name": "user name of HMC",
    "hmcm_pwd": "password of HMC",
    "cpc": "cpc details",
    "lpar": "lpar details",
    "system_host": "ip address of host system",
    "userid": "user id",
    "user_pwd": "user password",
    "ssh_key_path": "SSH_KEY_PATH",
    "script_details": {
        "token": "",
        "name": "example.sh",
        "url": "path to script file",
        "exec_path": "path to execution",
        "local_path": "./"
    }
}

Usage example

main.py
*******
from activation import Activation


activation_obj = Activation(sys.argv[1])
activation_obj.entry_point()

Running the Python code

python main.py config.json

Python package creation

REFERENCE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

linux_workload_execution-0.0.8.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

linux_workload_execution-0.0.8-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file linux_workload_execution-0.0.8.tar.gz.

File metadata

File hashes

Hashes for linux_workload_execution-0.0.8.tar.gz
Algorithm Hash digest
SHA256 5a2a9aa44ae75a976bb6e582826cf03fe272c5cade846bb781c5e154bef8958a
MD5 60c1a55b27bfdb4e282e1e1f093fff76
BLAKE2b-256 93e51280872b7a2268206d4e6d220ea8818b66a9758947b3f56f55c8e78c0a87

See more details on using hashes here.

File details

Details for the file linux_workload_execution-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for linux_workload_execution-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5fd8ce0f79f42ec0d0d86f4a24679039b7ea266c983e658595b64783bc2db815
MD5 6e0f5c2cf32677005124c8e0ee528a88
BLAKE2b-256 bc878db749c3835ead355b35e70bb5aac45f27415b082b6f6c10aa06cf1a37a7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page