{ "info": { "author": "Scaleway", "author_email": "opensource@scaleway.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Distributed Computing" ], "description": "Juju Scaleway provider\n======================\n\nStable release: |release| |license| |dependencies| |popularity|\n\nDevelopment: |build| |quality| |coverage|\n\n.. |release| image:: https://img.shields.io/pypi/v/juju-scaleway.svg?style=flat\n :target: https://pypi.python.org/pypi/juju-scaleway\n :alt: Last release\n.. |license| image:: https://img.shields.io/pypi/l/juju-scaleway.svg?style=flat\n :target: http://opensource.org/licenses/BSD-2-Clause\n :alt: Software license\n.. |popularity| image:: https://img.shields.io/pypi/dm/juju-scaleway.svg?style=flat\n :target: https://pypi.python.org/pypi/juju-scaleway#downloads\n :alt: Popularity\n.. |dependencies| image:: https://img.shields.io/requires/github/scaleway/juju-scaleway/master.svg?style=flat\n :target: https://requires.io/github/scaleway/juju-scaleway/requirements/?branch=master\n :alt: Requirements freshness\n.. |build| image:: https://img.shields.io/travis/scaleway/juju-scaleway/develop.svg?style=flat\n :target: https://travis-ci.org/scaleway/juju-scaleway\n :alt: Unit-tests status\n.. |coverage| image:: https://codecov.io/github/scaleway/juju-scaleway/coverage.svg?branch=develop\n :target: https://codecov.io/github/scaleway/juju-scaleway?branch=develop\n :alt: Coverage Status\n.. |quality| image:: https://img.shields.io/scrutinizer/g/scaleway/juju-scaleway.svg?style=flat\n :target: https://scrutinizer-ci.com/g/scaleway/juju-scaleway/?branch=develop\n :alt: Code Quality\n\nThis package provides a CLI plugin for `Juju `_ to\nprovision physical servers on `Scaleway `_, the first\nplatform to offer dedicated ARM servers in the cloud.\n\nJuju provides for workloads management and orchestration using a collection of\nworkloads definitions (charms) that can be assembled lego fashion at runtime\ninto complex application topologies.\n\nThis plugin is highly inspired by `@kapilt `_ Juju\nplugins.\n\n\nInstallation\n============\n\nLinux\n-----\n\nA usable version of Juju is available out of the box in Ubuntu 14.04 and later\nversions. For earlier versions of Ubuntu, please use the stable PPA:\n\n.. code-block:: bash\n\n $ sudo add-apt-repository ppa:juju/stable\n $ apt-get update && apt-get install juju\n\n\nMac OS X\n--------\n\nJuju is in Homebrew. To install Juju it is required to have `homebrew\n`_ installed. To install Juju run the following command:\n\n.. code-block:: bash\n\n $ brew install juju\n\n\nPlugin install (any OS)\n-----------------------\n\nPlugin installation is done via ``pip`` which is the python language package\nmanagers, its available by default on Ubuntu. Also recommended is\n``virtualenv`` to sandbox this install from your system packages:\n\n.. code-block:: bash\n\n $ pip install -U juju-scaleway\n\n\nSetup\n=====\n\n**Requirements**:\n\n- You have an account and are logged into `scaleway.com\n `_;\n- You have configured your `SSH Key\n `_.\n\n\nScaleway API keys\n-----------------\n\nProvide the credentials required by the plugin using environment variables:\n\n.. code-block:: bash\n\n $ export SCALEWAY_ACCESS_KEY=\n $ export SCALEWAY_SECRET_KEY=\n\n\nJuju configuration\n------------------\n\nTo configure a Juju environment for Scaleway, add the following in your\n``~/.juju/environments.yaml``:\n\n.. code-block:: yaml\n\n environments:\n scaleway:\n type: manual\n bootstrap-host: null\n bootstrap-user: root\n\n\nUsage\n=====\n\nYou have to tell Juju which environment to use. One way to do this is to use\nthe following command:\n\n.. code-block:: bash\n\n $ juju switch scaleway\n $ export JUJU_ENV=scaleway\n\nNow you can bootstrap your Scaleway environment:\n\n.. code-block:: bash\n\n $ juju scaleway bootstrap\n\nAll machines created by this plugin will have the Juju environment name as a\nprefix for their servers name.\n\nAfter your environment is bootstrapped you can add additional machines to it\nvia the the add-machine command, for instance the following will add 2\nadditional machines:\n\n.. code-block:: bash\n\n $ juju scaleway add-machine -n 2\n $ juju status\n\nYou can now use standard Juju commands for deploying service workloads aka\ncharms:\n\n.. code-block:: bash\n\n $ juju deploy wordpress\n\nWithout specifying the machine to place the workload on, the machine will\nautomatically go to an unused machine within the environment.\n\nThere are hundreds of available charms ready to be used, you can find out more\nabout what's out there from at `jujucharms.com `_. Or\nalternatively the `'plain' html version\n`_.\n\nYou can use manual placement to deploy target particular machines:\n\n.. code-block:: bash\n\n $ juju deploy mysql --to=2\n\nAnd of course the real magic of Juju comes in its ability to assemble these\nworkloads together via relations like lego blocks:\n\n.. code-block:: bash\n\n $ juju add-relation wordpress mysql\n\nYou can list all machines in Scaleway that are part of the Juju environment\nwith the list-machines command. This directly queries the Scaleway API and does\nnot interact with Juju API.\n\n.. code-block:: bash\n\n $ juju scaleway list-machines\n\n Id Name Status Created Address\n 6222349 scaleway-0 active 2014-11-25 212.47.239.232\n 6342360 scaleway-ef19ad5cc... active 2014-11-25 212.47.228.28\n 2224321 scaleway-145bf7a80... active 2014-11-25 212.47.228.79\n\nYou can terminate allocated machines by their machine ID. By default with the\nScaleway plugin, machines are forcibly terminated which will also terminate any\nservice units on those machines:\n\n.. code-block:: bash\n\n $ juju scaleway terminate-machine 1 2\n\nAnd you can destroy the entire environment via:\n\n.. code-block:: bash\n\n $ juju scaleway destroy-environment\n\n``destroy-environment`` also takes a ``--force`` option which only uses the\nScaleway API. Its helpful if state server or other machines are killed\nindependently of Juju.\n\nAll commands have builtin help facilities and accept a ``-v`` option which will\nprint verbose output while running.\n\nYou can find out more about using from `Juju docs\n`_.\n\n\nLicense\n=======\n\nThis software is licensed under a `BSD 2-Clause License\n`_.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/juju-scaleway", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "juju-scaleway", "package_url": "https://pypi.org/project/juju-scaleway/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/juju-scaleway/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://pypi.python.org/pypi/juju-scaleway" }, "release_url": "https://pypi.org/project/juju-scaleway/1.0.3/", "requires_dist": null, "requires_python": null, "summary": "Scaleway integration with juju", "version": "1.0.3" }, "last_serial": 5856014, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3299044669245693ce70e95ddd91ede9", "sha256": "7eaf243567771a412c151e2b41eaf6dc27851db4a797dcc53f925a26f7af0c5f" }, "downloads": -1, "filename": "juju_scaleway-1.0.0-py2.7.egg", "has_sig": false, "md5_digest": "3299044669245693ce70e95ddd91ede9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 33335, "upload_time": "2015-04-13T08:30:09", "url": "https://files.pythonhosted.org/packages/89/53/5d468f4f392f5d0e9c3782c41ea9478e7e10e5bd5b42445507a6916b57c1/juju_scaleway-1.0.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "50761e7a7ce6ecc27770f285a88deebf", "sha256": "bebf74f8e0dde7de7d9455c444ed9b69b456515f240b2021b65396076a2579dd" }, "downloads": -1, "filename": "juju_scaleway-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "50761e7a7ce6ecc27770f285a88deebf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15221, "upload_time": "2015-04-13T08:30:12", "url": "https://files.pythonhosted.org/packages/b4/50/353f1fa9a13da233cabb69e3a58970b3b1c8245eb1e505e6f547139f39ce/juju_scaleway-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "254c74806498e77c336e8640d72d63a7", "sha256": "95b16d013acdf16a68002620d0e77c751b3150fa6636e9fe45ce69c8acde6d4a" }, "downloads": -1, "filename": "juju-scaleway-1.0.0.tar.gz", "has_sig": false, "md5_digest": "254c74806498e77c336e8640d72d63a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12353, "upload_time": "2015-04-13T08:30:04", "url": "https://files.pythonhosted.org/packages/b7/fc/4f5f1320ddec2cc99185da4865f8147c7bee6e5ee8c7e6f8412bca253863/juju-scaleway-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0531e807d99b7b4c9c956fc336e02677", "sha256": "8a6354247d10977a34a343c451fd5d210b6dd4b3b3b173ebac7201898f99c1c8" }, "downloads": -1, "filename": "juju_scaleway-1.0.1-py2.7.egg", "has_sig": false, "md5_digest": "0531e807d99b7b4c9c956fc336e02677", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 33330, "upload_time": "2015-05-12T09:38:27", "url": "https://files.pythonhosted.org/packages/4b/d0/d1eb20d1631fb2807b4e5a93f03fdd6357959deb060f040fa72129b69578/juju_scaleway-1.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "feacc4bb71612ce947661342f79b6aa3", "sha256": "3b862a6f7d9faf1dae27e627ccc7afe098e42ac8d5defd93a3751b8e11d801a0" }, "downloads": -1, "filename": "juju_scaleway-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "feacc4bb71612ce947661342f79b6aa3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15187, "upload_time": "2015-05-12T09:38:30", "url": "https://files.pythonhosted.org/packages/43/eb/5df862e2f2e674a31e980691c3792ee733b0490679181840d2855e33e334/juju_scaleway-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d46746604e4edc346581583958aaddd0", "sha256": "62f03c3ce54147d53bb9b0932e537b41ac1d8f7c43b2dc978fb6e126d2d427ca" }, "downloads": -1, "filename": "juju_scaleway-1.0.1-py3.4.egg", "has_sig": false, "md5_digest": "d46746604e4edc346581583958aaddd0", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 34575, "upload_time": "2015-05-12T09:38:50", "url": "https://files.pythonhosted.org/packages/5d/98/56c6c3e03d70f4d592c2e5019f654fbc9b8af2a16661a9307a49614d2e81/juju_scaleway-1.0.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "6d578f72dd69b3afb7191085239084d1", "sha256": "7fdb80bbaf0486e26e141648ca2328b83841c57d5a26b31e4c6d5d3de8089643" }, "downloads": -1, "filename": "juju_scaleway-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6d578f72dd69b3afb7191085239084d1", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 15188, "upload_time": "2015-05-12T09:38:53", "url": "https://files.pythonhosted.org/packages/57/9e/a3209e9a307f3ee2e8114971aa6de0975db41343cfeb4a7560512b590cb5/juju_scaleway-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34df1295cec9d5fa276055c454159754", "sha256": "848d394b09e1c0d9226ca56110443d1fecac98d5f218d02707e31247c54a80d3" }, "downloads": -1, "filename": "juju-scaleway-1.0.1.tar.gz", "has_sig": false, "md5_digest": "34df1295cec9d5fa276055c454159754", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12372, "upload_time": "2015-05-12T09:38:24", "url": "https://files.pythonhosted.org/packages/81/5e/d39e98c24e55a5ad9ac04e3a9564cce91aa0a0a57634075402239c7e6fd2/juju-scaleway-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d9fc875cf899e02b54609506e3850053", "sha256": "88b7386ef39a4ed3e69fb5aab9395be25ca6070cb1e9a4bdc589bae83ff463ef" }, "downloads": -1, "filename": "juju_scaleway-1.0.2-py2.7.egg", "has_sig": false, "md5_digest": "d9fc875cf899e02b54609506e3850053", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 36829, "upload_time": "2015-08-18T08:29:02", "url": "https://files.pythonhosted.org/packages/74/69/255aed528983d35022b4723f9ede3b5e0bcc3e8381238e50088fcde3a99e/juju_scaleway-1.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9053913e9eb5511a312bcdad3994b415", "sha256": "cb3037fac93709d84898352544bcb0721d0e92516bd37cad0fef19b156c74ab2" }, "downloads": -1, "filename": "juju_scaleway-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "9053913e9eb5511a312bcdad3994b415", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18749, "upload_time": "2015-08-18T08:30:42", "url": "https://files.pythonhosted.org/packages/25/34/d72609e2a83276594202576aa42872ed50829e187e6fae985d9fefce19d5/juju_scaleway-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaac6ff4386f7cac40d8e6dfd2551b33", "sha256": "6bcf556bcf43cb86fe710d1cf34dd7a24db5d85f89ff4a37dc23f685f50e59ac" }, "downloads": -1, "filename": "juju-scaleway-1.0.2.tar.gz", "has_sig": false, "md5_digest": "aaac6ff4386f7cac40d8e6dfd2551b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14093, "upload_time": "2015-08-18T08:30:09", "url": "https://files.pythonhosted.org/packages/41/b9/33a5033df812dff6d6a98e076b5f51a3e73a2776b30545a1ddf1265e82e5/juju-scaleway-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "38aaec5b7a2a1bb58eb0884ccc9055fe", "sha256": "94a12be3b8f5fcdfcde1646a3dbc99d4dd7739d33bb6d99cdab5f357b01084b1" }, "downloads": -1, "filename": "juju_scaleway-1.0.3-py2.7.egg", "has_sig": false, "md5_digest": "38aaec5b7a2a1bb58eb0884ccc9055fe", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17219, "upload_time": "2015-11-23T14:20:28", "url": "https://files.pythonhosted.org/packages/78/c0/23e971b996d0460af90516da692d73f829829e95753890e379192cc49de2/juju_scaleway-1.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8bf700c4ffd644232b659c0b44708bc8", "sha256": "6cc8afb140f3a84c3da96babb6b429449140322e207e947245b4dc4e6daf5013" }, "downloads": -1, "filename": "juju_scaleway-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "8bf700c4ffd644232b659c0b44708bc8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18988, "upload_time": "2015-11-23T14:20:37", "url": "https://files.pythonhosted.org/packages/63/d7/72d60b74201092c290d1d28781d5bb78c38cf9a351b5e684072065afb6a2/juju_scaleway-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90e48ab384c32c031c6513978dad1dbc", "sha256": "6737a9639ae1422e48d6fc7f2da5e3f38662dec31ab7db0d7f00c22a4067d92e" }, "downloads": -1, "filename": "juju-scaleway-1.0.3.tar.gz", "has_sig": false, "md5_digest": "90e48ab384c32c031c6513978dad1dbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14420, "upload_time": "2015-11-23T14:20:21", "url": "https://files.pythonhosted.org/packages/bb/ae/2a7c98a2f3a76b6181f13ff33bd9fc9b766fabd6b23d44336d075c5d1a36/juju-scaleway-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "38aaec5b7a2a1bb58eb0884ccc9055fe", "sha256": "94a12be3b8f5fcdfcde1646a3dbc99d4dd7739d33bb6d99cdab5f357b01084b1" }, "downloads": -1, "filename": "juju_scaleway-1.0.3-py2.7.egg", "has_sig": false, "md5_digest": "38aaec5b7a2a1bb58eb0884ccc9055fe", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17219, "upload_time": "2015-11-23T14:20:28", "url": "https://files.pythonhosted.org/packages/78/c0/23e971b996d0460af90516da692d73f829829e95753890e379192cc49de2/juju_scaleway-1.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8bf700c4ffd644232b659c0b44708bc8", "sha256": "6cc8afb140f3a84c3da96babb6b429449140322e207e947245b4dc4e6daf5013" }, "downloads": -1, "filename": "juju_scaleway-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "8bf700c4ffd644232b659c0b44708bc8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18988, "upload_time": "2015-11-23T14:20:37", "url": "https://files.pythonhosted.org/packages/63/d7/72d60b74201092c290d1d28781d5bb78c38cf9a351b5e684072065afb6a2/juju_scaleway-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90e48ab384c32c031c6513978dad1dbc", "sha256": "6737a9639ae1422e48d6fc7f2da5e3f38662dec31ab7db0d7f00c22a4067d92e" }, "downloads": -1, "filename": "juju-scaleway-1.0.3.tar.gz", "has_sig": false, "md5_digest": "90e48ab384c32c031c6513978dad1dbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14420, "upload_time": "2015-11-23T14:20:21", "url": "https://files.pythonhosted.org/packages/bb/ae/2a7c98a2f3a76b6181f13ff33bd9fc9b766fabd6b23d44336d075c5d1a36/juju-scaleway-1.0.3.tar.gz" } ] }