{ "info": { "author": "OpenStack", "author_email": "openstack-dev@lists.openstack.org", "bugtrack_url": null, "classifiers": [ "Environment :: OpenStack", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "===============================\nIoTronic\n===============================\n\nIoTronic is an Internet of Things resource management service for OpenStack clouds.\n\nIoTronic allows to manage Internet of Things resources as part of an OpenStack data center.\n\n* Free software: Apache license\n* Source: http://git.openstack.org/git/openstack/iotronic\n* Bugs: http://bugs.launchpad.net/iotronic\n\n.. contents:: Contents:\n :local:\n\nBasic scenario\n----------------------\nFor this installation of the Iotronic Service we are considering a scenario with the following hosts and softwares:\n\n- Controller ( **Ubuntu linux**): Mysql, Keystone, Rabbitmq\n- Iotronic ( **Ubuntu linux** ): Iotronic-conductor, iotronic-wamp-agent, crossbar\n- Board: iotronic-lightining-rod\n\nController host setup\n----------------------\nAccording to the `Openstack Documentation `_ install the following softwares on the controller host:\n\n- SQL database\n- Message queue\n- Memcached\n- Keystone\n\nCreation of the database\n-------------------------\nOn the dbms create the iotronic db and configure the access for the user iotronic::\n\n MariaDB [(none)]> CREATE DATABASE iotronic;\n MariaDB [(none)]> GRANT ALL PRIVILEGES ON iotronic.* TO iotronic@'localhost' IDENTIFIED BY \u2018IOTRONIC_DBPASS\u2019;\n MariaDB [(none)]> GRANT ALL PRIVILEGES ON iotronic.* TO iotronic@'%' IDENTIFIED BY \u2018IOTRONIC_DBPASS\u2019;\n\nAdd the user and the enpoints on Keystone::\n\n source adminrc\n openstack service create iot --name Iotronic\n openstack user create --password-prompt iotronic\n\n openstack role add --project service --user iotronic admin\n openstack role add admin_iot_project\n openstack role add manager_iot_project\n openstack role add user_iot\n\n openstack endpoint create --region RegionOne iot public http://IP_IOTRONIC:8812\n openstack endpoint create --region RegionOne iot internal http://IP_IOTRONIC:8812\n openstack endpoint create --region RegionOne iot admin http://1IP_IOTRONIC:8812\n\n\nConfiguring Iotronic Host \n--------------------------\n\nCrossbar\n^^^^^^^^^^^^^^^^^^^^^\nInstall crossbar on the Iotronic host following the `official guide `_\n\n\nIotronic Installation \n^^^^^^^^^^^^^^^^^^^^^\nGet the source::\n\n git clone https://github.com/openstack/iotronic.git\n\nadd the user iotronic::\n\n useradd -m -d /var/lib/iotronic iotronic\n\nand Iotronic::\n\n cd iotronic\n pip3 install -r requirements.txt \n python3 setup.py install\n\ncreate a log dir::\n\n mkdir -p /var/log/iotronic\n chown -R iotronic:iotronic /var/log/iotronic/\n\nedit ``/etc/iotronic/iotronic.conf`` with the correct configuration::\n\n nano /etc/iotronic/iotronic.conf \n\nThere is just one wamp-agent and it must be set as the registration agent::\n\n register_agent = True\n\npopulate the database::\n\n iotronic-dbsync\n\n\nAPI Service Configuration\n^^^^^^^^^^^^^^^^^^^^^^^^^^\nInstall apache and the other components::\n\n sudo apt-get install apache2 python-setuptools libapache2-mod-wsgi-py3\n\ncreate log directory::\n\n touch /var/log/iotronic/iotronic-api_error.log\n touch /var/log/iotronic/iotronic-api_access.log\n chown -R iotronic:iotronic /var/log/iotronic/\n\ncopy the config apache2 file::\n\n cp etc/apache2/iotronic.conf /etc/apache2/sites-available/iotronic.conf\n\nenable the configuration::\n\n a2ensite /etc/apache2/sites-available/iotronic.conf\n\nrestart apache::\n\n systemctl restart apache2\n\n\nStarting\n^^^^^^^^^^^^^^^^^^^^^\nStart the service::\n\n systemctl enable iotronic-wamp-agent\n systemctl start iotronic-wamp-agent\n\n systemctl enable iotronic-conductor\n systemctl start iotronic-conductor\n\n\nBoard Side \n----------------------\n\nFollow the `iotronic-lightning-rod README `_\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/openstack/iotronic", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "iotronic", "package_url": "https://pypi.org/project/iotronic/", "platform": "", "project_url": "https://pypi.org/project/iotronic/", "project_urls": { "Homepage": "https://github.com/openstack/iotronic" }, "release_url": "https://pypi.org/project/iotronic/0.4.7/", "requires_dist": [ "pbr (!=2.1.0,>=2.0.0)", "eventlet (!=0.18.3,!=0.20.1,>=0.18.2)", "oslo.config (>=5.2.0)", "oslo.log (>=3.36.0)", "oslo.concurrency (>=3.26.0)", "oslo.policy (>=1.35.0)", "oslo.messaging (>=6.3.0)", "oslo.db (>=4.27.0)", "paramiko (>=2.0.0)", "SQLAlchemy (!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10)", "keystonemiddleware (>=4.17.0)", "autobahn (>=18.10.1)", "python-neutronclient (>=6.7.0)", "python-designateclient (>=2.11.0)", "pecan (!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0)", "PyMySQL (>=0.7.6)", "osprofiler (>=1.5.0)", "WSME (>=0.8)" ], "requires_python": "", "summary": "IoTronic is an Internet of Things resource management service for OpenStack clouds.", "version": "0.4.7" }, "last_serial": 4894991, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "649da6c285b56b73705723a8ba148916", "sha256": "1bc25bb2dcb6e2eac6631f31bbbbb38534a1ebec92ff3371318251497530d4c6" }, "downloads": -1, "filename": "iotronic-0.1.1.zip", "has_sig": false, "md5_digest": "649da6c285b56b73705723a8ba148916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155690, "upload_time": "2017-04-11T12:26:05", "url": "https://files.pythonhosted.org/packages/5e/d4/82e5851ffcae01d7a1e6288be5251e7106ee8d782817867e5642a5784c51/iotronic-0.1.1.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "44a63d9d7426fb217048264074f05161", "sha256": "4ca1606db15e418d6359e20c5a5a8e702a22445621085fd3db2ce0c13d9348a9" }, "downloads": -1, "filename": "iotronic-0.2.0.tar.gz", "has_sig": false, "md5_digest": "44a63d9d7426fb217048264074f05161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103372, "upload_time": "2018-05-21T13:23:24", "url": "https://files.pythonhosted.org/packages/61/2e/3c2f73f82ace1b8475600ccd496b96fd6640929b8ec1a6564ccdb06677ca/iotronic-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ab17c00dce5c9850407c1247c6063027", "sha256": "96b766f939922e335a2ba3a9aa5ac4711daa873f2b7348c9c44b67fd1b6e5198" }, "downloads": -1, "filename": "iotronic-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ab17c00dce5c9850407c1247c6063027", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 169908, "upload_time": "2018-10-24T09:32:55", "url": "https://files.pythonhosted.org/packages/fc/04/ef2cf1dfddfb19afe3c6422f4076860afb03cbf23c75223f242951007da9/iotronic-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f8b68b32295031be28037a94b77d442", "sha256": "1c96bde7e5886fd805631bdac58cccae0b044ad93b9a0e9cc5cc74d22c0fb868" }, "downloads": -1, "filename": "iotronic-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5f8b68b32295031be28037a94b77d442", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 127838, "upload_time": "2018-10-24T09:32:58", "url": "https://files.pythonhosted.org/packages/53/13/bca984bdf0957d7d85d4e59a4ec414078beb8630afe5ec2a74863481aebd/iotronic-0.3.0.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "bb794b87cecbfa227d5be3d6420c3e6d", "sha256": "a4fc7d0f1521a5f331d03ce918d2d0eb3cca996d72cb8e717e950a545e1437be" }, "downloads": -1, "filename": "iotronic-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb794b87cecbfa227d5be3d6420c3e6d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 177620, "upload_time": "2018-10-24T09:37:18", "url": "https://files.pythonhosted.org/packages/8d/22/9e5943f81cda938e8b9891afe86310c01f370e05bafc5e5d705853f68a81/iotronic-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67ac65ea1c1a3ae533bdeddb1213044a", "sha256": "772ac3e93f058df4f00cc49f6e720daf52a69708fd9d954a1859a4c1c909d3cc" }, "downloads": -1, "filename": "iotronic-0.3.5.tar.gz", "has_sig": false, "md5_digest": "67ac65ea1c1a3ae533bdeddb1213044a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129864, "upload_time": "2018-10-24T09:37:22", "url": "https://files.pythonhosted.org/packages/ac/fd/6d09c790b5a80ebcedf93a560c093b1c0bb72926b4ae9b9151f758ef766e/iotronic-0.3.5.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "997ceb4d1451367eb442ce843def627a", "sha256": "2b5e35a3ed2e089b6f7f4a12d7ad146d7498358d4be2e983b9beece7320a4403" }, "downloads": -1, "filename": "iotronic-0.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "997ceb4d1451367eb442ce843def627a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 196155, "upload_time": "2019-03-04T15:40:47", "url": "https://files.pythonhosted.org/packages/f0/ea/eea69a20d48b60605ba3ecbef6a125b6598ad368bba3c8e5125c4ed06306/iotronic-0.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd7578373e8482418407971b5ffa298b", "sha256": "518af54056a43f09c6c3104c9f7d00783f2e7d0b7cf4db8a0abaee1dd0e064f8" }, "downloads": -1, "filename": "iotronic-0.4.7.tar.gz", "has_sig": false, "md5_digest": "cd7578373e8482418407971b5ffa298b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141052, "upload_time": "2019-03-04T15:40:50", "url": "https://files.pythonhosted.org/packages/2c/63/07a605a3fb02a7dfb96f4dc8b2d19c695e2d2669cad682f7199cd87dd648/iotronic-0.4.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "997ceb4d1451367eb442ce843def627a", "sha256": "2b5e35a3ed2e089b6f7f4a12d7ad146d7498358d4be2e983b9beece7320a4403" }, "downloads": -1, "filename": "iotronic-0.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "997ceb4d1451367eb442ce843def627a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 196155, "upload_time": "2019-03-04T15:40:47", "url": "https://files.pythonhosted.org/packages/f0/ea/eea69a20d48b60605ba3ecbef6a125b6598ad368bba3c8e5125c4ed06306/iotronic-0.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd7578373e8482418407971b5ffa298b", "sha256": "518af54056a43f09c6c3104c9f7d00783f2e7d0b7cf4db8a0abaee1dd0e064f8" }, "downloads": -1, "filename": "iotronic-0.4.7.tar.gz", "has_sig": false, "md5_digest": "cd7578373e8482418407971b5ffa298b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141052, "upload_time": "2019-03-04T15:40:50", "url": "https://files.pythonhosted.org/packages/2c/63/07a605a3fb02a7dfb96f4dc8b2d19c695e2d2669cad682f7199cd87dd648/iotronic-0.4.7.tar.gz" } ] }