{ "info": { "author": "Hyungro Lee", "author_email": "hroe.lee@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Scientific/Engineering" ], "description": "Simple Azure\n===============================================================================\n\nSimple Azure deploys Azure Templates and launches Virtual Machines with Service\nManagement API with a few steps like other cloud providers e.g. AWS.\n[Documentation](https://simple-azure.readthedocs.org/)\n\nQuickStart\n-------------------------------------------------------------------------------\n\nStarting `101-vm-sshkey\n`_\ntemplate:\n\n.. code-block::\n\n >>> from simpleazure import SimpleAzure\n >>> saz = SimpleAzure()\n\n # aqst is for Azure QuickStart Templates\n >>> vm_sshkey_template = saz.aqst.get_template('101-vm-sshkey')\n\n # arm is for Azure Resource Manager\n >>> saz.arm.load_template(vm_sshkey_template)\n >>> saz.arm.set_parameter(\"sshKeyData\", \"ssh-rsa AAAB... hrlee@quickstart\")\n >>> saz.arm.deploy()\n\nDocker Image \n-------------------------------------------------------------------------------\n\nSimple Azure is available in Docker image to run.\n\n- Simple Azure only:\n\n.. code-block:: \n\n docker run -i -t lee212/simpleazure\n\n- With IPython Notebook:\n\n.. code-block::\n\n docker run -d -p 8888:8888 lee212/simpleazure_with_ipython\n\nOpen a browser with the port number **8888**.\n\nInstallation\n-------------------------------------------------------------------------------\n\nFrom github.com:\n\n.. code-block::\n\n git clone https://github.com/lee212/simpleazure.git\n cd simpleazure\n pip install -r requirements.txt\n python setup.py install\n\nfrom Pypi:\n\n.. code-block::\n\n pip install simpleazure\n\nCaveats\n-------------------------------------------------------------------------------\n\n- Classic (legacy) Python SDK is based on\n https://github.com/Azure/azure-sdk-for-python/blob/master/azure-servicemanagement-legacy\n- Virtual Machines, Cloud Services and Storage are only used in the classic mode to deploy virtrual machines.\n\nPrerequisite\n-------------------------------------------------------------------------------\n\n- Azure Cli installation\n\n.. code-block::\n\n sudo apt-get install nodejs-legacy\n sudo apt-get install npm\n sudo npm install -g azure-cli\n\nAccount Setup for ASM\n-------------------------------------------------------------------------------\n\n- Open a browser to http://go.microsoft.com/fwlink/?LinkId=254432\n- ``*-DD-MM-YYYY-credentials.publishsettings`` is downloaded on a local\n directory\n- Run ``azure config mode as`` # To run azure cli tool via the classic service\n management certificate.\n- Run ``azure account import ``\n- Run ``azure account cert export ~/.azure/managementCertificate.pem``\n\nExample (classic mode for launching VMs)\n-------------------------------------------------------------------------------\n\nCreate a VM on Windows Azure\n(ubuntu 14.04 is a default image)\n\n.. code-block::\n\n from simpleazure import SimpleAzure as saz\n\n azure = saz()\n azure.asm.create_vm()\n\nStatus can be seen here.\n\n.. code-block::\n\n print vars(azure.get_status())\n {'error': None, 'http_status_code': u'200', 'id': u'', 'status': u'Succeeded'}\n\nor\n\n.. code-block::\n\n print vars(azure.get_deployment())\n {'configuration': u'\\r\\n \\r\\n \\r\\n \\r\\n',\n 'created_time': u'2013-07-22T16:10:18Z',\n 'deployment_slot': u'Production',\n 'extended_properties': {},\n 'input_endpoint_list': None,\n 'label': u'bXl2bS0yMDczNQ==',\n 'last_modified_time': u'',\n 'locked': False,\n 'name': u'myvm-20735',\n 'persistent_vm_downtime_info': None,\n 'private_id': u'17071ce8bea345cf1575341c8510c84a',\n 'role_instance_list': ,\n 'role_list': ,\n 'rollback_allowed': False,\n 'sdk_version': u'',\n 'status': u'Running',\n 'upgrade_domain_count': u'1',\n 'upgrade_status': None,\n 'url': u'http://myvm-20735.cloudapp.net/'}\n\nExample for multiple deployment (classic)\n-------------------------------------------------------------------------------\n\ncluster() function helps to deploy several VMs at once.\n\n\n.. code-block::\n\n azure = saz()\n azure.asm.create_cluster()\n\n my-cluster-vm-0-87412\n {'request_id': '88c94c00288d42acaf877783f09c4558'}\n my-cluster-vm-1-61293\n {'request_id': 'abfd563c2c4f4926872b6b1dba27a93b'}\n my-cluster-vm-2-96085\n {'request_id': '29b55f6cb5e94cfdbf244a7c848c854d'}\n my-cluster-vm-3-46927\n {'request_id': 'b1a3446ebafe47a295df4c9d1b7d743c'}\n\nExample for multiple deployment with Azure Data Science Core\n-------------------------------------------------------------------------------\n\nDeploy 5 VMs with Azure Data Science Core at West Europe \n\n\n.. code-block::\n\n azure = saz()\n q = azure.asm.get_registered_image(name=\"Azure-Data-Science-Core\")\n azure.asm.set_image(image=q,refresh=True)\n azure.asm.set_location(\"West Europe\")\n azure.asm.create_cluster(num=5)\n\nList of VMs\n-------------------------------------------------------------------------------\n\n.. code-block::\n\n vars(azure.asm.list_deployments().hosted_services)\n\nTerminating VM\n-------------------------------------------------------------------------------\n\n.. code-block::\n\n azure.asm.delete_vm()\n\nor\n\n.. code-block::\n\n azure.asm.delete_vm('vm-name')\n\nClustering\n-------------------------------------------------------------------------------\n\nTBD\n\n\nContact\n-------------------------------------------------------------------------------\n\nhroe.lee at gmail.com", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://simple-azure.readthedocs.io/", "keywords": "SimpleAzure,Azure,Template deployment", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "simpleazure", "package_url": "https://pypi.org/project/simpleazure/", "platform": "", "project_url": "https://pypi.org/project/simpleazure/", "project_urls": { "Homepage": "http://simple-azure.readthedocs.io/" }, "release_url": "https://pypi.org/project/simpleazure/0.1.5/", "requires_dist": null, "requires_python": "", "summary": "Python Library for Windows Azure", "version": "0.1.5" }, "last_serial": 2435830, "releases": { "0.1.5": [ { "comment_text": "", "digests": { "md5": "4b7ed43bf32e3eab3fed1e9742666f34", "sha256": "4e11691d7a9682b8401feba32f4869e1cf03f0404949c29feccfb76d42e1f7c5" }, "downloads": -1, "filename": "simpleazure-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4b7ed43bf32e3eab3fed1e9742666f34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25952, "upload_time": "2016-11-01T18:40:43", "url": "https://files.pythonhosted.org/packages/b4/10/1881a2e57e622c17554d33d0fa9836c628b996d46f5f9b3c93216034d2f3/simpleazure-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4b7ed43bf32e3eab3fed1e9742666f34", "sha256": "4e11691d7a9682b8401feba32f4869e1cf03f0404949c29feccfb76d42e1f7c5" }, "downloads": -1, "filename": "simpleazure-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4b7ed43bf32e3eab3fed1e9742666f34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25952, "upload_time": "2016-11-01T18:40:43", "url": "https://files.pythonhosted.org/packages/b4/10/1881a2e57e622c17554d33d0fa9836c628b996d46f5f9b3c93216034d2f3/simpleazure-0.1.5.tar.gz" } ] }