{"id":15650496,"url":"https://github.com/robertpeteuil/multi-cloud-control","last_synced_at":"2025-04-30T17:10:01.504Z","repository":{"id":56359123,"uuid":"92991605","full_name":"robertpeteuil/multi-cloud-control","owner":"robertpeteuil","description":"Multi cloud control of VM Instances across AWS, Azure, GCP and AliCloud - unified instance management","archived":false,"fork":false,"pushed_at":"2020-11-12T12:12:39.000Z","size":191,"stargazers_count":35,"open_issues_count":1,"forks_count":10,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-30T17:09:54.747Z","etag":null,"topics":["alibaba-cloud","alibaba-cloud-cli","alibabacloud","aws","aws-ec2","azure","azure-vm","cli-utility","cloud-computing","cloud-management","gcp","gevent","google-cloud-compute","google-cloud-platform","libcloud","multi-cloud","multi-provider","python-multiprocessing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robertpeteuil.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-31T21:48:55.000Z","updated_at":"2024-03-14T22:40:50.000Z","dependencies_parsed_at":"2022-08-15T17:20:12.387Z","dependency_job_id":null,"html_url":"https://github.com/robertpeteuil/multi-cloud-control","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertpeteuil%2Fmulti-cloud-control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertpeteuil%2Fmulti-cloud-control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertpeteuil%2Fmulti-cloud-control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertpeteuil%2Fmulti-cloud-control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robertpeteuil","download_url":"https://codeload.github.com/robertpeteuil/multi-cloud-control/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251748950,"owners_count":21637418,"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":["alibaba-cloud","alibaba-cloud-cli","alibabacloud","aws","aws-ec2","azure","azure-vm","cli-utility","cloud-computing","cloud-management","gcp","gevent","google-cloud-compute","google-cloud-platform","libcloud","multi-cloud","multi-provider","python-multiprocessing"],"created_at":"2024-10-03T12:34:52.127Z","updated_at":"2025-04-30T17:10:01.479Z","avatar_url":"https://github.com/robertpeteuil.png","language":"Python","readme":"Multi Cloud Control of AWS, Azure, GCP \u0026 AliCloud Instances\n===========================================================\n\nUnified Instance control across Enterprise Cloud Providers\n----------------------------------------------------------\n\n|PyPi release| |lang|\n---------------------\n\nMulti-Cloud-Control provides a single solution for controlling cloud VMs/Instances across AWS, Azure, GCP and Alibaba Cloud.  It displays a combined list of VM-instances across providers, and allows starting, stopping and making connections.  It's extremely useful for shell users who work in multi-cloud environments.\n\nThis utility can be executed with two different commands:\n\n- ``mccl`` - runs in \"List Mode\", which displays a unified list of instances and their state across providers\n- ``mcc`` - runs in \"Command Mode\", which displays a unified instance list and allows for command execution\n\n``mccl``\n--------\n\n- ``mccl`` Displays a unified list of VM/instances and their parameters across providers\n\n  - useful when quick access to information is needed; it displays a list of instances and their state and exits\n\n**List Mode screenshot**\n\n\n.. image:: https://user-images.githubusercontent.com/1554603/33449863-4b1e182a-d5c7-11e7-958e-a1fac2ec1ee5.png\n\n\n``mcc``\n-------\n\n- ``mcc`` Displays a unified list of VM-Instances across providers and enables command execution\n\n  - Designed for use when control of VM/instance is needed\n  - After listing instances and command options, the authenticated connection to the provider is maintained, and it awaits user command selection\n  - Supports commands for starting, stopping and connecting (via ssh)\n  - Future commands may include: creating/deleting instances, changing configuration (hardware, disks, network), managing imaging/snapshots, managing disk/storage, add/remove to groups/clusters\n\n\n**Command Mode screenshot**\n\n\n.. image:: https://user-images.githubusercontent.com/1554603/33449859-47c4677e-d5c7-11e7-8974-9212c31e785f.png\n\n\nSupported Python versions \u0026 Platforms\n-------------------------------------\n\nPython 2.7, 3.4, 3.5, 3.6, 3.7\n\nPlatforms:\n\n- Linux\n- macOS (OS X)\n- Windows 10 - Linux Shells\n\nInstallation\n------------\n\nThis utility can be installed with **pip**, **brew** or downloading the repo and running ``python setup.py install``\n\nInstalling with Brew\n--------------------\n\nOn macOS, this utility can be installed with `brew \u003chttps://brew.sh/\u003e`_.  This simplifies the installation process and automatically installs the necessary Python libraries in a seperate virtual environment.\n\nIt can be installed via **brew** with the command:\n\n.. code:: shell\n\n  brew install robpco/tap/mcc\n\nInstalling with Pip\n-------------------\n\nThis utility can be installed with **pip**:\n\n.. code:: shell\n\n  pip install --user mcc\n\nPip Installation Pre-Reqs\n-------------------------\n\nWhen installing with **pip**, the libraries used for secure authentication may require compilation during the installation process on some systems.  In order to successfully compile these dependencies, the following packages must be installed before installation:\n\n**Installing Pre-Reqs on Debian / Ubuntu Based Systems:**\n\n.. code:: shell\n\n  sudo apt-get install gcc python-dev libssl-dev libffi-dev -y\n\n**Installing Pre-Reqs on RedHat / CentOS Based Systems:**\n\n.. code:: shell\n\n  sudo yum install gcc python-devel openssl-devel libffi-devel -y\n\nConfiguration\n-------------\n\nThe first time the utility is executed it performs the following tasks:\n\n- Creates a config directory for ``mcc`` located at **$HOME/.cloud**\n- Copies a sample configuration file, ``config.ini``, to the new dir\n- Displays a message instructing the user to edit ``config.ini``\n\nThe `Wiki Configuration Page \u003chttps://github.com/robertpeteuil/multi-cloud-control/wiki/Configuration\u003e`_ describes how to configure cloud provider accounts and add credentials to the ``config.ini`` file.\n\n.. |PyPi release| image:: https://img.shields.io/pypi/v/mcc.svg\n   :target: https://pypi.python.org/pypi/mcc\n\n.. |lang| image:: https://img.shields.io/badge/language-python-3572A5.svg\n   :target: https://github.com/robertpeteuil/multi-cloud-control\n\n.. |Dependency| image:: https://gemnasium.com/badges/github.com/robertpeteuil/multi-cloud-control.svg\n   :target: https://gemnasium.com/github.com/robertpeteuil/multi-cloud-control\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertpeteuil%2Fmulti-cloud-control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobertpeteuil%2Fmulti-cloud-control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertpeteuil%2Fmulti-cloud-control/lists"}