Machine Room Management on my console
=====================================
Locate and manage all my machines on my console.
Introduction
------------
Congratulations on utilizing technology to improve your machine room
management! Having a machine room management app on your console, easily
accessible at your fingertips, is a game-changer. It streamlines
processes, increases efficiency, and allows you to stay on top of
everything with ease. By taking advantage of this tool, you are not only
simplifying your workload but also paving the way for future success.
Keep up the great work and continue to embrace innovation in your
everyday tasks. You’ve got this!
Why
---
1. Improved efficiency: By having all machines located and managed on
one console, you can easily track and monitor their performance,
making it easier to identify and address issues quickly. This can
help to prevent downtime and keep your operations running smoothly.
2. Centralized control: Having all machines on one console allows for
centralized control and management, making it easier to implement
changes, updates, or maintenance tasks across all machines
simultaneously.
3. Increased visibility: With all machines located on one console, you
have greater visibility into the status and performance of each
machine, allowing you to make more informed decisions and better plan
for maintenance and upgrades.
4. Enhanced security: Centralized management of all machines can help to
improve security by providing better oversight of access controls,
security settings, and compliance with policies and regulations.
5. Cost savings: Managing all machines on one console can help to reduce
operational costs by streamlining processes, improving efficiency,
and reducing the need for manual intervention.
6. Scalability: As your operations grow, having all machines on one
console makes it easier to scale up and add new machines, without the
need for additional management tools or resources.
7. Improved collaboration: Centralized management of all machines can
facilitate better collaboration among team members, as everyone can
access the same data, reports, and tools from one console.
SDK-Extensive Infrastructure
----------------------------
- ☒ Infra1
- ☒ Infra2
- ☒ Basic worker bot implementation
Current features
----------------
List IPs Sync the ip list into the local record Manage authentications
Add certificate Remove certificate
Installation
------------
There are no requirements for this tool.
::
pip3 install machineroom
or if you want to get the upgrade
::
sudo pip3 install machineroom --upgrade
Create bin file for easy execution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
on macosx
::
#!/Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11
# -*- coding: utf-8 -*-
# setup your desired configuration path in the local machine
import machineroom.const.Config
Config.DATAPATH_BASE = "...."
Config.PUB_KEY = "...."
from machineroom.worker import internal_work
if __name__ == '__main__':
internal_work()
The configurations are available as below
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
::
DATAPATH_BASE = "...._file....locator"
TEMP_FILE = "tmp.txt"
TEMP_JS = "tmp.js"
REMOTE_WS = "...remote_locator"
RAM_GB_REQUIREMENT = 4
PUB_KEY = "/Users/xxxx/.ssh/id_rsa.pub"
LOCAL_KEY_HOLDER = "/Users/xxxx/.ssh"
MY_KEY_FEATURE = "xxxx@xxxxx"
REMOTE_HOME = "/root"
DOCKER_COMPOSE_VERSION = "2.24.6"
Usage
-----
::
usage: connect [-h] [server id]
optional arguments:
-h, --help Show this help message and exit
-ls, Show a list of the existing servers in my list
-scan, Scan the existing server in the access list for health check
-import, --from the import list of the server file within the given format
Example
~~~~~~~
::
connect serverabc
connect the console to the existing machine in ssh
::
connect ls
License
~~~~~~~
MIT License (2022), Jun-You Liu, Heskemo BTC
Raw data
{
"_id": null,
"home_page": "https://github.com/jjhesk/mymachineroom/",
"name": "machineroom",
"maintainer": null,
"docs_url": null,
"requires_python": "<4,>=3.8",
"maintainer_email": null,
"keywords": "ssh machine room",
"author": "Jun-You Liu & Heskemo",
"author_email": "meowmeow@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/71/b1/72c44e271a2456982cd65555ca219572c05ed625005d293bd258da4eaded/machineroom-0.47.6.tar.gz",
"platform": null,
"description": "Machine Room Management on my console\n=====================================\n\nLocate and manage all my machines on my console.\n\nIntroduction\n------------\n\nCongratulations on utilizing technology to improve your machine room\nmanagement! Having a machine room management app on your console, easily\naccessible at your fingertips, is a game-changer. It streamlines\nprocesses, increases efficiency, and allows you to stay on top of\neverything with ease. By taking advantage of this tool, you are not only\nsimplifying your workload but also paving the way for future success.\nKeep up the great work and continue to embrace innovation in your\neveryday tasks. You\u2019ve got this!\n\nWhy\n---\n\n1. Improved efficiency: By having all machines located and managed on\n one console, you can easily track and monitor their performance,\n making it easier to identify and address issues quickly. This can\n help to prevent downtime and keep your operations running smoothly.\n\n2. Centralized control: Having all machines on one console allows for\n centralized control and management, making it easier to implement\n changes, updates, or maintenance tasks across all machines\n simultaneously.\n\n3. Increased visibility: With all machines located on one console, you\n have greater visibility into the status and performance of each\n machine, allowing you to make more informed decisions and better plan\n for maintenance and upgrades.\n\n4. Enhanced security: Centralized management of all machines can help to\n improve security by providing better oversight of access controls,\n security settings, and compliance with policies and regulations.\n\n5. Cost savings: Managing all machines on one console can help to reduce\n operational costs by streamlining processes, improving efficiency,\n and reducing the need for manual intervention.\n\n6. Scalability: As your operations grow, having all machines on one\n console makes it easier to scale up and add new machines, without the\n need for additional management tools or resources.\n\n7. Improved collaboration: Centralized management of all machines can\n facilitate better collaboration among team members, as everyone can\n access the same data, reports, and tools from one console.\n\nSDK-Extensive Infrastructure\n----------------------------\n\n- \u2612 Infra1\n- \u2612 Infra2\n- \u2612 Basic worker bot implementation\n\nCurrent features\n----------------\n\nList IPs Sync the ip list into the local record Manage authentications\nAdd certificate Remove certificate\n\nInstallation\n------------\n\nThere are no requirements for this tool.\n\n::\n\n pip3 install machineroom\n\nor if you want to get the upgrade\n\n::\n\n sudo pip3 install machineroom --upgrade\n\nCreate bin file for easy execution\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\non macosx\n\n::\n\n #!/Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11\n # -*- coding: utf-8 -*-\n\n\n # setup your desired configuration path in the local machine\n import machineroom.const.Config\n Config.DATAPATH_BASE = \"....\"\n Config.PUB_KEY = \"....\"\n\n\n from machineroom.worker import internal_work\n\n if __name__ == '__main__':\n internal_work()\n\nThe configurations are available as below\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n DATAPATH_BASE = \"...._file....locator\"\n TEMP_FILE = \"tmp.txt\"\n TEMP_JS = \"tmp.js\"\n REMOTE_WS = \"...remote_locator\"\n RAM_GB_REQUIREMENT = 4\n PUB_KEY = \"/Users/xxxx/.ssh/id_rsa.pub\"\n LOCAL_KEY_HOLDER = \"/Users/xxxx/.ssh\"\n MY_KEY_FEATURE = \"xxxx@xxxxx\"\n REMOTE_HOME = \"/root\"\n DOCKER_COMPOSE_VERSION = \"2.24.6\"\n\nUsage\n-----\n\n::\n\n usage: connect [-h] [server id]\n\n optional arguments:\n -h, --help Show this help message and exit\n -ls, Show a list of the existing servers in my list\n -scan, Scan the existing server in the access list for health check\n -import, --from the import list of the server file within the given format\n\nExample\n~~~~~~~\n\n::\n\n connect serverabc\n\nconnect the console to the existing machine in ssh\n\n::\n\n connect ls\n\nLicense\n~~~~~~~\n\nMIT License (2022), Jun-You Liu, Heskemo BTC\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Python package to manage all my machines in the fingertip.",
"version": "0.47.6",
"project_urls": {
"Homepage": "https://github.com/jjhesk/mymachineroom/"
},
"split_keywords": [
"ssh",
"machine",
"room"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "72a3afc1c61df39c6598f7d1af21290abe2f490493fb66482652b8f93ff7b80e",
"md5": "8ea855964c022ab214ebc6a428732bd7",
"sha256": "5ec7efa301b38e5032d882875d70fc9bd4264c1044bebf3b2335ac3c0455fe31"
},
"downloads": -1,
"filename": "machineroom-0.47.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8ea855964c022ab214ebc6a428732bd7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.8",
"size": 31126,
"upload_time": "2024-05-06T08:52:02",
"upload_time_iso_8601": "2024-05-06T08:52:02.447473Z",
"url": "https://files.pythonhosted.org/packages/72/a3/afc1c61df39c6598f7d1af21290abe2f490493fb66482652b8f93ff7b80e/machineroom-0.47.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71b172c44e271a2456982cd65555ca219572c05ed625005d293bd258da4eaded",
"md5": "d60accebe91058bd147b96050f139ff2",
"sha256": "bfd0240904707621f0204e8fa2575e2d2408fb355ca0616a215fc76626a8885d"
},
"downloads": -1,
"filename": "machineroom-0.47.6.tar.gz",
"has_sig": false,
"md5_digest": "d60accebe91058bd147b96050f139ff2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.8",
"size": 32952,
"upload_time": "2024-05-06T08:52:07",
"upload_time_iso_8601": "2024-05-06T08:52:07.749445Z",
"url": "https://files.pythonhosted.org/packages/71/b1/72c44e271a2456982cd65555ca219572c05ed625005d293bd258da4eaded/machineroom-0.47.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-06 08:52:07",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "jjhesk",
"github_project": "mymachineroom",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "machineroom"
}