{ "info": { "author": "Microsoft HPC Pack", "author_email": "hpccoree@microsoft.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# HPC Pack ACM CLI\n\nHPC Pack ACM diagnostic tools are a set of command line tools for diagnosing HPC clusters. They're distributed in a Python package `hpc-acm-cli`, based on [HPC Pack ACM API](https://github.com/Azure/hpcpack-acm-api-python).\n\n## Prerequisites\n\nPython 2.7, 3.5 or 3.6 is required.\n\n## Installation\n\nThere're several ways to install it. Usually, you should use the PyPI. Other ways are mainly for the package development.\n\n### Install from PyPI\n\nThis is a standard way to install a Python package.\n\n```\npython -m pip install --user hpc-acm-cli\n```\n\nNote: `python` may be `python2` or `python3` for Python 2 or Python 3 for some Linux distributions.\n\n### Install from GitHub\n\nYou can install the latest code in development from GitHub by\n\n```\npython -m pip install --user git+https://github.com/Azure/hpcpack-acm-cli.git#egg=hpc-acm-cli\n```\n\n### Install from Source\n\nGet the source code to local and then execute\n\n```\npython -m pip install --user -e \n```\n\nNote: the `-e` option enable the \"editable\" mode for the package so that any change you do in the source will take effect without reinstallation.\n\n## Usage\n\nAfter installation, there're 3 commands avaiable: `clusnode`, `clusdiag` and `clusrun` for checking cluster nodes, checking/doing diagnostic jobs and checking/running general command separately. They each have subcommands, such as `list`, `show` `new`, etc..\n\n### Notes for Python on Windows\n\nIf you're using a [Python release for Windows](https://www.python.org/downloads/windows/), make sure the path of the `Scripts` direcotry of the Python installation is on the `PATH`, since the above commands are installed in this direcotry. \n\nTake Python 3.6 for example. By default, it will be installed to `C:\\Users\\\\AppData\\Local\\Programs\\Python\\Python36`. And thus you need to add `C:\\Users\\\\AppData\\Local\\Programs\\Python\\Python36\\Scripts` to the `PATH`.\n\n### Common Usage\n\n* Execute a command with `-h` paramter to list its subcommands, like `clusnode -h`.\n* For help of a subcommand, say `list`, show it like `clusnode list -h`.\n* All these commands require some common parameters. They're `--host`, `--user` and `--password`. You can save the values for them in a configuration file and thus avoid entering them each time you run a command. See configuration section below for more.\n* The examples below assume you have the required parameters provided in the configuration file. You could provide them on the command line instead. But if they're missing, you'll encounter an error at runtime.\n\n### clusnode\n\nclusnode is for checking cluster nodes.\n\nFor example, to list the nodes in a cluster, execute\n\n```\nclusnode list\n```\n\nBy default, it will list 100 nodes at once. If you prefer more, use the `--count` parameter, like\n\n```\nclusnode list --count 1000\n```\n\nThere's also a parameter `--last-id` for paging. Refer to command help for more.\n\n\nTo check a specific node\n\n```\nclusnode show \n```\n\n### clusdiag\n\nclusdiag is for checking/doing diagnostic tests on a cluster.\n\nFor example, to list available diagnostic tests\n\n```\nclusdiag tests\n```\n\nTo run a diagnostic test\n\n```\nclusdiag new --pattern \n```\n\nThe `--pattern` is a glob pattern just like the file name globbing on most OSes. For example, `abc*` matches names starting with `abc`, and thus `abc`, `abc1` and `abc2` are all matched. You can use `*` to match all nodes.\n\nYou can also specify several nodes to run the test, by the `--nodes` parameter, like\n\n```\nclusdiag new --nodes \"n1 n2 n3\"\n```\n\nThe nodes named `n1`, `n2` and `n3` are specified, spearated by a space and qouted in a pair of `\"`.\n\nTo see a list of diagnostic tests\n\n```\nclusdiag list\n```\n\nTo check detailed result of a test\n\n```\nclusdiag show \n```\n\n### clusrun\n\nclusrun is for checking/running general command on a cluster.\n\nFor example, to run a command on all nodes of the cluster:\n\n```\nclusrun new --pattern \"*\" \"hostname && date\"\n```\n\nIt will execute `hostname && date` on all nodes in a cluster.\n\n\n## Configuration\n\nThe above commands share a common configuration file, `.hpc_acm_cli_config`, for default values for the command line.\n\nThe file will be generated at the first time you run any of the commands. It will be put under the user's home directory(~). Typically, it's `/home/{username}` for Linux, and `C:\\Users\\{username}` for Windows.\n\nThe configuration file sets default values for command parameters, and the default values can be overriden by those provided on command line. See comments in the file for configurable options and examples.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Azure/hpcpack-acm-cli", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "hpc-acm-cli", "package_url": "https://pypi.org/project/hpc-acm-cli/", "platform": "", "project_url": "https://pypi.org/project/hpc-acm-cli/", "project_urls": { "Homepage": "https://github.com/Azure/hpcpack-acm-cli" }, "release_url": "https://pypi.org/project/hpc-acm-cli/2.8.4/", "requires_dist": [ "hpc-acm (>=1.3.0)", "terminaltables (>=3.1.0)", "tqdm (>=4.24.0)", "adal (>=1.2.0)" ], "requires_python": "", "summary": "HPC ACM Client", "version": "2.8.4" }, "last_serial": 5148221, "releases": { "2.7.12": [ { "comment_text": "", "digests": { "md5": "68552ed1721bf157add8435cb2cab847", "sha256": "993d4a3faee09d6ddb58bb7de9e6f2a2c74136b53defba126b2b13c11992edb0" }, "downloads": -1, "filename": "hpc_acm_cli-2.7.12-py3-none-any.whl", "has_sig": false, "md5_digest": "68552ed1721bf157add8435cb2cab847", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15912, "upload_time": "2018-09-21T03:47:06", "url": "https://files.pythonhosted.org/packages/2f/c2/bd3a28193f5301967fdf45939a2187225dbda4b10ae605d74e4c8c2fe1cf/hpc_acm_cli-2.7.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ebc2f7298b007686266a6b3e5e08216", "sha256": "5be6f79f82b93bd4a97eeb3fa36814acd7dc6760851685d62b510cbb5b7d39a3" }, "downloads": -1, "filename": "hpc_acm_cli-2.7.12.tar.gz", "has_sig": false, "md5_digest": "6ebc2f7298b007686266a6b3e5e08216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11725, "upload_time": "2018-09-21T03:47:08", "url": "https://files.pythonhosted.org/packages/f3/ad/4600e16a9d59874e623e4bcae063f97e9eb4605381cd6b281d1e78ac6c3b/hpc_acm_cli-2.7.12.tar.gz" } ], "2.7.13": [ { "comment_text": "", "digests": { "md5": "11b5e126c4062164858d3b79c8708b49", "sha256": "8dc1a4fdd66272f6acc27ab5db8262c73a0615c0bfaa9ebb7fc7b15acec43b54" }, "downloads": -1, "filename": "hpc_acm_cli-2.7.13-py3-none-any.whl", "has_sig": false, "md5_digest": "11b5e126c4062164858d3b79c8708b49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15629, "upload_time": "2018-09-21T06:06:04", "url": "https://files.pythonhosted.org/packages/e0/51/dcd7c664535a1c2ee839cf8eab1b21dfe58f4b095853a40bbf1536773a6b/hpc_acm_cli-2.7.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40f9b9af913e14fd79fe606ef9c54ced", "sha256": "a1c9e81a3b862e88db809398394c839ee7991fc706177998ba5d2d991ecdadd1" }, "downloads": -1, "filename": "hpc_acm_cli-2.7.13.tar.gz", "has_sig": false, "md5_digest": "40f9b9af913e14fd79fe606ef9c54ced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11127, "upload_time": "2018-09-21T06:06:05", "url": "https://files.pythonhosted.org/packages/92/31/b6a5f7642dc654f16172393c618c3e0bdbb347259aee65605dad9d83895f/hpc_acm_cli-2.7.13.tar.gz" } ], "2.7.14": [ { "comment_text": "", "digests": { "md5": "4fdbcfd0fc9641c06762b60d9d9ed072", "sha256": "11149c3696f0eaaa8f4332c0bae387441580dbf55d401b8d430b905c1305582c" }, "downloads": -1, "filename": "hpc_acm_cli-2.7.14-py3-none-any.whl", "has_sig": false, "md5_digest": "4fdbcfd0fc9641c06762b60d9d9ed072", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15563, "upload_time": "2018-09-21T06:23:07", "url": "https://files.pythonhosted.org/packages/0e/e7/6285c35bea06e09fb54bf72c859faa589a240251bdac209eb86613c421c3/hpc_acm_cli-2.7.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0438e0eb67a8ddc557b33d7aded59216", "sha256": "4e18d61e0295d3e452c7675a3d025431d1b74ccbe1d0095b8600b80e07f7ae83" }, "downloads": -1, "filename": "hpc_acm_cli-2.7.14.tar.gz", "has_sig": false, "md5_digest": "0438e0eb67a8ddc557b33d7aded59216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11003, "upload_time": "2018-09-21T06:23:08", "url": "https://files.pythonhosted.org/packages/27/29/6ee394094b82e4e6a822b33d7587b920459d21c8768062d2660d1bb4f9ee/hpc_acm_cli-2.7.14.tar.gz" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "fa35f92bfaa70c9ccb9ff4ce20c2a095", "sha256": "dc0a83dddc9ba7581ce020d8fe5a5ac8f8026aba84c747d00637c3e5c9d83ac3" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fa35f92bfaa70c9ccb9ff4ce20c2a095", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15080, "upload_time": "2019-01-10T03:38:09", "url": "https://files.pythonhosted.org/packages/66/c1/3caf8fe50e210d314d9aba47ea475c169339cf9178467f13a31c1f83d3ad/hpc_acm_cli-2.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44d1dddf77f1591460e20dce6e660c7e", "sha256": "0ab45e2a189adafa7a292b5c151752b0ecf5b5c55c9590bb84dddb90d06fce4a" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.0.tar.gz", "has_sig": false, "md5_digest": "44d1dddf77f1591460e20dce6e660c7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11156, "upload_time": "2019-01-10T03:38:11", "url": "https://files.pythonhosted.org/packages/94/42/1aa90010deb53dfda0a0c93698a20770621dcb7d879219a9f64e6c1c5a62/hpc_acm_cli-2.8.0.tar.gz" } ], "2.8.1": [ { "comment_text": "", "digests": { "md5": "1c6c2eec749de0f632a9c4d6036100ed", "sha256": "acf1dc2a66c9c330009d98a1843e8599272b9c3eab2e22109b596905fcc4c051" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1c6c2eec749de0f632a9c4d6036100ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16039, "upload_time": "2019-01-10T04:06:53", "url": "https://files.pythonhosted.org/packages/f2/41/f6981b981e86aa9b66e4edcbb4d74e3c8fb5c4780c2d099f5044d5c04be1/hpc_acm_cli-2.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b38b39c96efc0562b906394e1659dad8", "sha256": "b10991b781a231d7161addb3e78e586172ec46d1c35540bde7bd8c8c6054394b" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.1.tar.gz", "has_sig": false, "md5_digest": "b38b39c96efc0562b906394e1659dad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13249, "upload_time": "2019-01-10T04:06:55", "url": "https://files.pythonhosted.org/packages/83/22/162f8d0be96eee0e4a406aee61844881cafba1d3ff68ac713fc39ebc791c/hpc_acm_cli-2.8.1.tar.gz" } ], "2.8.2": [ { "comment_text": "", "digests": { "md5": "ab0be64ca441007784fe2a858c06c415", "sha256": "83b2b47e2f39056d06df5bb796b45a1e210171f620b03ee287bf013835b6a24e" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ab0be64ca441007784fe2a858c06c415", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18863, "upload_time": "2019-01-29T07:15:29", "url": "https://files.pythonhosted.org/packages/08/82/f3b43ce9290cba9547847b513a9e977fa9720db20c78e63ed33bb611ebff/hpc_acm_cli-2.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4da8c4c603a7bb214cd7410baf3fb6b1", "sha256": "d3aa1b2bf192d753c8d3fb77326686deb69c9f9dbb2bfc04ab0d9ad24f578d2f" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.2.tar.gz", "has_sig": false, "md5_digest": "4da8c4c603a7bb214cd7410baf3fb6b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13265, "upload_time": "2019-01-29T07:15:31", "url": "https://files.pythonhosted.org/packages/ab/d6/d65f087fe702acc0c889721f8deab057b10ea7c5996d6303706e53d3a310/hpc_acm_cli-2.8.2.tar.gz" } ], "2.8.3": [ { "comment_text": "", "digests": { "md5": "fa65214c59771d459e8b6b0540ce12b3", "sha256": "396ed3a2f6c7712cd5ccd74eb48756fdcac383f20f9c7125efb831ea32a6d375" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fa65214c59771d459e8b6b0540ce12b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18869, "upload_time": "2019-01-31T03:15:54", "url": "https://files.pythonhosted.org/packages/de/17/96b85a195c0ac96d2e0d731e541ea45636d912a3c6e4cf2538b714c6053b/hpc_acm_cli-2.8.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57300872fbc91b02e427286d022c64d3", "sha256": "6a76a45cca753f346bea601b1c598a2b3b0e1e4059c4fbe5b20afbc8f61bf86f" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.3.tar.gz", "has_sig": false, "md5_digest": "57300872fbc91b02e427286d022c64d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13271, "upload_time": "2019-01-31T03:15:56", "url": "https://files.pythonhosted.org/packages/02/ca/1a9e6368bfb700265a5aa98ae75de730f6860c4d2d65d096cf1865a5d035/hpc_acm_cli-2.8.3.tar.gz" } ], "2.8.4": [ { "comment_text": "", "digests": { "md5": "e0b261fff7bb4d85315ac89c4f5624d2", "sha256": "bcd6ad751edffc0cd69fa15915d37e1f32a5cb6a2951a56d0ced90805a3af4a5" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.4-py2-none-any.whl", "has_sig": false, "md5_digest": "e0b261fff7bb4d85315ac89c4f5624d2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21629, "upload_time": "2019-04-16T05:33:45", "url": "https://files.pythonhosted.org/packages/94/6d/f3aab03e751a2eafc786af21eb427e443b9f12f2917dd043997f99015410/hpc_acm_cli-2.8.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef1db1d458246f800e3d2cb4f1d7bdfe", "sha256": "16c9578ea0f5c19dcbd187e65d071a5f6508a89f957eee1f03709902cd5e7e8c" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.4.tar.gz", "has_sig": false, "md5_digest": "ef1db1d458246f800e3d2cb4f1d7bdfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14575, "upload_time": "2019-04-16T05:33:46", "url": "https://files.pythonhosted.org/packages/3a/e7/deeb6c5b026e302d5ebeda4d1b4de3da7c8cda3f10de5a340cc6248e7afe/hpc_acm_cli-2.8.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0b261fff7bb4d85315ac89c4f5624d2", "sha256": "bcd6ad751edffc0cd69fa15915d37e1f32a5cb6a2951a56d0ced90805a3af4a5" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.4-py2-none-any.whl", "has_sig": false, "md5_digest": "e0b261fff7bb4d85315ac89c4f5624d2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21629, "upload_time": "2019-04-16T05:33:45", "url": "https://files.pythonhosted.org/packages/94/6d/f3aab03e751a2eafc786af21eb427e443b9f12f2917dd043997f99015410/hpc_acm_cli-2.8.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef1db1d458246f800e3d2cb4f1d7bdfe", "sha256": "16c9578ea0f5c19dcbd187e65d071a5f6508a89f957eee1f03709902cd5e7e8c" }, "downloads": -1, "filename": "hpc_acm_cli-2.8.4.tar.gz", "has_sig": false, "md5_digest": "ef1db1d458246f800e3d2cb4f1d7bdfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14575, "upload_time": "2019-04-16T05:33:46", "url": "https://files.pythonhosted.org/packages/3a/e7/deeb6c5b026e302d5ebeda4d1b4de3da7c8cda3f10de5a340cc6248e7afe/hpc_acm_cli-2.8.4.tar.gz" } ] }