{ "info": { "author": "Alvaro Lopez Garcia", "author_email": "aloga@ifca.unican.es", "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 :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4" ], "description": "# OpenStack Glance Image Synchronization tool\n\nThis application will download images from the official distribution\nrepository, and upload them to OpenStack Glance. It is possible to define\ncustom properties and prefixes for all the synced images.\n\n## Available distribution repositories\n\nCurrently the following images repositories are supported:\n\n### CentOS\n\n- CentOS 6: http://cloud.centos.org/centos/6/images/\n- CentOS 7: http://cloud.centos.org/centos/7/images/\n\n### Debian\n\n- Debian 9: https://cdimage.debian.org/cdimage/openstack/current-9/\n- Debian testing: https://cdimage.debian.org/cdimage/openstack/testing/\n\n### Ubuntu\n\n- Ubuntu 14.04: https://cloud-images.ubuntu.com/trusty/\n- Ubuntu 16.04: https://cloud-images.ubuntu.com/xenial/\n- Ubuntu 18.04: https://cloud-images.ubuntu.com/bionic/\n\n## Installation\n\nInstall it via PyPI:\n\n pip install imgsync\n\nOr install it from the repo:\n\n git clone https://github.com/alvarolopez/imgsync\n pip install imgsync\n\n## Configuration\n\nCopy `/etc/imgsync/imgsync.conf.sample` into `/etc/imgsync/imgsync.conf` and\nadjust it your your needs. Take into account the following:\n\n- You need to configure your OpenStack Keystone authentication under the\n `[keystone_auth]` section. The user should be able to publicize images in\n your glance deployment (check your policy file).\n\n- You can define a prefix to be used for all the distribution names with the\n `prefix` option.\n\n- Additionally you can add some custom image properties, using the `properties`\n option, that can be repeated multiple times for multiple properties.\n\n- The list of images to be downloaded is configured via the `distributions`\n option.\n\n- CentOS distributions define additional options to allow the download of\n all the published images, or just the latest one. This is configured in\n the `[centos6]` and `[centos6]` sections. This is not possible for Debian and\n Ubuntu.\n\n### Image properties\n\n`imgsync` sets a property `source=imgsync` to all the images that donwloaded\nand synced. This way we can identify if an image is uploaded into glance by us\nor by anyone else. This property is hardcoded and cannot be reconfigured or\nreplaced by something else. Other properties set by `imgsync` are are stored with the\n`imgsync.prefix` (like `imgsync.sha256` or `imgsync.sha512`)\n\nNevertheless, it is also possible to define additional properties in the form\n\"key=value\" via the `properties` option in the configuration file (you can\nspecify this option several times).\n\nTherefore, it is important that you configure glance to enable the proper\n[policy protection rules](https://docs.openstack.org/developer/glance/property-protections.html)\nso that only the configured user is able to write those properties (i.e. at\nleast `source`, `imgsync.sha512` and `imgsync.sha256`). Moreover, you need to\nconfigure nova to exclude those properties when nova creates and uploads an\nsnapshot to glance, via the `non_inheritable_image_properties` option in your\n`/etc/nova/nova.conf` configuration file (again, at least add `source`,\n`imgsync.sha512` and `imgsync.sha256`).\n\n\n\n", "description_content_type": "text/markdown; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/alvarolopez/imgsync/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "imgsync", "package_url": "https://pypi.org/project/imgsync/", "platform": "", "project_url": "https://pypi.org/project/imgsync/", "project_urls": { "Homepage": "http://github.com/alvarolopez/imgsync/" }, "release_url": "https://pypi.org/project/imgsync/1.1.3/", "requires_dist": [ "pbr (!=0.7,<1.0,>=0.6)", "requests", "oslo.config", "oslo.log", "six", "dateutils", "backports.lzma", "python-glanceclient", "keystoneauth1" ], "requires_python": "", "summary": "imgsync will download sync images from several distribution repositories and send them to an OpenStack Image service (Glance).", "version": "1.1.3" }, "last_serial": 5549594, "releases": { "1.1.1": [ { "comment_text": "", "digests": { "md5": "658b07a419785fe5d653de8d57c7f873", "sha256": "fd5309afe9a83cdb11ca7f1e271729a75231a7eae6278e59b895de438cf969ec" }, "downloads": -1, "filename": "imgsync-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "658b07a419785fe5d653de8d57c7f873", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22032, "upload_time": "2019-05-10T11:46:39", "url": "https://files.pythonhosted.org/packages/78/57/5bb83c55ae272ff11c33b183aa9a00be37dec079727fd9ce0653ef774c31/imgsync-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3773afc188ff48fb6d536eb3f6bc476f", "sha256": "18f65ad3fa5cc2f1b5c024732fa84a0af756aabd86daa030848ef97f2cf7e071" }, "downloads": -1, "filename": "imgsync-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3773afc188ff48fb6d536eb3f6bc476f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16234, "upload_time": "2019-05-10T11:46:40", "url": "https://files.pythonhosted.org/packages/f5/56/d9b458d65313a02646638c1129cf78e76c788bb3f3728e5f0a95cc29a347/imgsync-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "51579b54972290edf5524850a8397842", "sha256": "2af92024f65649370214b44af86dd61d5d46c7144062486af10cb0c63eaa1567" }, "downloads": -1, "filename": "imgsync-1.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "51579b54972290edf5524850a8397842", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22092, "upload_time": "2019-05-10T11:50:42", "url": "https://files.pythonhosted.org/packages/36/13/f3db8bc19c3848fc55347e34fd77e3c171b768cb56d69e569ead74e95920/imgsync-1.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "776a7006326327dca7a313e38c82e09e", "sha256": "6ccf0bdc3536d7a57319fa049730369d919101756e94f56548f65dab2d208720" }, "downloads": -1, "filename": "imgsync-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "776a7006326327dca7a313e38c82e09e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22092, "upload_time": "2019-05-10T11:50:22", "url": "https://files.pythonhosted.org/packages/a7/03/fc63c5e52207c46e0eecf27cec5a88a51f0792b422a1bc236924881a60fe/imgsync-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbd6d5f393a4c60028243cf623ccf26a", "sha256": "e6a251434a4f07afbbe9f0ebdf23b5b4a376a89d4b5f3e3ec69d9f5811945141" }, "downloads": -1, "filename": "imgsync-1.1.2.tar.gz", "has_sig": false, "md5_digest": "fbd6d5f393a4c60028243cf623ccf26a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16294, "upload_time": "2019-05-10T11:50:24", "url": "https://files.pythonhosted.org/packages/14/bf/e741a0cc2912767bb17f4fa8357fd2da79c33485ecb146eed6a80fa1d3b3/imgsync-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "2e0a4868ad016b5d8648256955352808", "sha256": "c4dbbe0eef9f89a06e4ae5db70e43bd33cf5ca169ed40bc129491b6775be5306" }, "downloads": -1, "filename": "imgsync-1.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "2e0a4868ad016b5d8648256955352808", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23612, "upload_time": "2019-07-18T07:54:35", "url": "https://files.pythonhosted.org/packages/fb/ab/24fc74ba9c67a3eaede8bf4a3fabab2f1888fda78c34eb862f3b2ef22f37/imgsync-1.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9fff4f403f3c72b41f47c09569820e1", "sha256": "2f86e12cf6d64c17cabf98a010800fd02724ff7705f5cca329be51fd47651619" }, "downloads": -1, "filename": "imgsync-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b9fff4f403f3c72b41f47c09569820e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22090, "upload_time": "2019-07-18T07:54:37", "url": "https://files.pythonhosted.org/packages/5f/63/95a1cd93647a404ec9ebba1ed2fc81bcd81197efc3684f8cca3bade656b2/imgsync-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23bdd430ed6b75367d4ca3733f862135", "sha256": "d1a5c49d7c8883ca299be209790b01b307503dfe7be70ad909df710cf7065715" }, "downloads": -1, "filename": "imgsync-1.1.3.tar.gz", "has_sig": false, "md5_digest": "23bdd430ed6b75367d4ca3733f862135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16365, "upload_time": "2019-07-18T07:54:38", "url": "https://files.pythonhosted.org/packages/da/91/871b4722684900d64f94620151466d41ca0741800580ade0b74eeae285fa/imgsync-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e0a4868ad016b5d8648256955352808", "sha256": "c4dbbe0eef9f89a06e4ae5db70e43bd33cf5ca169ed40bc129491b6775be5306" }, "downloads": -1, "filename": "imgsync-1.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "2e0a4868ad016b5d8648256955352808", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23612, "upload_time": "2019-07-18T07:54:35", "url": "https://files.pythonhosted.org/packages/fb/ab/24fc74ba9c67a3eaede8bf4a3fabab2f1888fda78c34eb862f3b2ef22f37/imgsync-1.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9fff4f403f3c72b41f47c09569820e1", "sha256": "2f86e12cf6d64c17cabf98a010800fd02724ff7705f5cca329be51fd47651619" }, "downloads": -1, "filename": "imgsync-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b9fff4f403f3c72b41f47c09569820e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22090, "upload_time": "2019-07-18T07:54:37", "url": "https://files.pythonhosted.org/packages/5f/63/95a1cd93647a404ec9ebba1ed2fc81bcd81197efc3684f8cca3bade656b2/imgsync-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23bdd430ed6b75367d4ca3733f862135", "sha256": "d1a5c49d7c8883ca299be209790b01b307503dfe7be70ad909df710cf7065715" }, "downloads": -1, "filename": "imgsync-1.1.3.tar.gz", "has_sig": false, "md5_digest": "23bdd430ed6b75367d4ca3733f862135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16365, "upload_time": "2019-07-18T07:54:38", "url": "https://files.pythonhosted.org/packages/da/91/871b4722684900d64f94620151466d41ca0741800580ade0b74eeae285fa/imgsync-1.1.3.tar.gz" } ] }