{"id":13816515,"url":"https://github.com/google/paramgmt","last_synced_at":"2025-05-15T15:32:39.662Z","repository":{"id":19671379,"uuid":"22924989","full_name":"google/paramgmt","owner":"google","description":"A parallel SSH-based remote machine management system","archived":true,"fork":false,"pushed_at":"2016-01-25T06:31:18.000Z","size":44,"stargazers_count":85,"open_issues_count":3,"forks_count":29,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-19T22:27:32.194Z","etag":null,"topics":["parallelism","python","remote-machine","ssh"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-13T17:42:32.000Z","updated_at":"2025-02-27T07:37:59.000Z","dependencies_parsed_at":"2022-08-24T14:07:48.101Z","dependency_job_id":null,"html_url":"https://github.com/google/paramgmt","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fparamgmt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fparamgmt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fparamgmt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fparamgmt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","download_url":"https://codeload.github.com/google/paramgmt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254367693,"owners_count":22059556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["parallelism","python","remote-machine","ssh"],"created_at":"2024-08-04T05:00:44.327Z","updated_at":"2025-05-15T15:32:39.340Z","avatar_url":"https://github.com/google.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# ParaMgmt - Parallel Management\n\n## Disclaimer\n\nThis is not an official Google product. This project was created by\n[Nic McDonald](https://www.github.com/nicmcd) at Google.\n\n## Summary\n\nParaMgmt is a python package designed to ease the burden of interacting with\nmany remote machines via SSH. The primary focus is on parallelism, good error\nhandling, automatic connection retries, and nice viewable output. The abilities\nof ParaMgmt include running local commands, running remote commands,\ntransferring files to and from remote machines, and executing local scripts on\nremote machines. This package includes command-line executables that wrap the\nfunctionality provided by the Python package.\n\n## Install\n\nParaMgmt is compatible with both Python2.7+ and Python3.x. I personally\nrecommend Python3, so the following installation example will be for that. If\nyou insist on using Python2, substitute `pip3` with `pip2` and `python3` with\n`python2`. If you want ParaMgmt installed in both, install it in Python2 then in\nPython3. The command-line executables will then use the latter. The installer\nrequires the `setuptools` package.\n\nBoth installations methods below will install a Python package called `paramgmt`\nas well as 6 command-line executables: `rhosts`, `lcmd`, `rcmd`, `rpush`, `rpull`, and\n`rscript`.\n\n### Python package manager (PIP)\nInstall globally:\n```bash\nsudo pip3 install git+https://github.com/google/paramgmt.git\n```\nInstall locally:\n```bash\npip3 install --user git+https://github.com/google/paramgmt.git\n```\n\n### Source installation\nInstall globally:\n```bash\nsudo python3 setup.py install\n```\nInstall locally:\n```bash\npython3 setup.py install --user\n```\n\n## Uninstall\nThe following command will uninstall the paramgmt Python package and the\ncommand-line executables.\n```bash\nsudo pip3 uninstall paramgmt\n```\n\n## Test\nCreate a hosts file\n```bash\ncat\u003c\u003cEOF \u003e\u003e hosts.txt\ntux.penguin.com\nmyserver\n192.168.200.2\nEOF\n```\nThis command tests the `paramgmt` Python package.\n```bash\npython3 -m paramgmt -f hosts.txt -r 3\n```\nThis command tests the command-line executables.\n```bash\ntest/test.sh hosts.txt 3\n```\n\n## Usage\nTutorial here: https://nicisdigital.wordpress.com/2015/06/23/paramgmt-interacting-with-thousands-of-servers-over-ssh-part-1/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fparamgmt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogle%2Fparamgmt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fparamgmt/lists"}