{ "info": { "author": "The Foreman Project", "author_email": "foreman-dev@googlegroups.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "# obal - packaging wrapper using Ansible\n\n[![Documentation Status](https://readthedocs.org/projects/obal/badge/?version=latest)](https://obal.readthedocs.io/en/latest/)\n\n`obal` is an Ansible wrapper with a set of Ansible playbooks to ease maintanance of packaging repositories like [`foreman-packaging`](https://github.com/theforeman/foreman-packaging) and [`pulp-packaging`](https://github.com/pulp/pulp-packaging).\n\nAll `obal` actions should also work with plain Ansible when called like `ansible-playbook .yml -l ` instead of `obal `.\n\n## necessary tools\n\n- `python` (2 or 3)\n- `ansible`\n\n## Using Obal via Container\n\nObal and all it's required packages are available in a container that can be used locally or in build environments. The users Koji credentials and configuration must be mounted into the container alongside of mounting the packaging project into `/opt/packaging` to work. Note the examples below assume SELinux is disabled.\n\nTo run (or sub `docker` for `podman`):\n\n podman run -v `pwd`:/opt/packaging -v ~/.koji:/root/.koji obal:latest scratch katello\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/theforeman/obal", "keywords": "ansible foreman packaging koji brew mock", "license": "", "maintainer": "", "maintainer_email": "", "name": "obal", "package_url": "https://pypi.org/project/obal/", "platform": "", "project_url": "https://pypi.org/project/obal/", "project_urls": { "Homepage": "https://github.com/theforeman/obal" }, "release_url": "https://pypi.org/project/obal/0.9.0/", "requires_dist": [ "ansible (>=2.5)", "obsah", "argcomplete ; extra == 'argcomplete'" ], "requires_python": "", "summary": "packaging wrapper using ansible", "version": "0.9.0", "yanked": false, "yanked_reason": null }, "last_serial": 11295269, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8c2f16ebe15e45bc6ba2df49ed288767", "sha256": "7d4f49512d1bae5019be45026d72fd33c63e1355a97262cf493e5194536a8cb5" }, "downloads": -1, "filename": "obal-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8c2f16ebe15e45bc6ba2df49ed288767", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18103, "upload_time": "2018-02-08T14:34:02", "upload_time_iso_8601": "2018-02-08T14:34:02.751975Z", "url": "https://files.pythonhosted.org/packages/0c/72/00880a022280fc7a7747bd75a6b74ee767eaf3973cbf38e8cbfd542beaf1/obal-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "bdd5231bb7d2825d56762bf232bc7aec", "sha256": "c9ac651baa179298fb1365a74c7b13c81e378ea6fe9d82b56ca034ceff571e77" }, "downloads": -1, "filename": "obal-0.0.2.tar.gz", "has_sig": false, "md5_digest": "bdd5231bb7d2825d56762bf232bc7aec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20798, "upload_time": "2018-02-23T16:37:30", "upload_time_iso_8601": "2018-02-23T16:37:30.964033Z", "url": "https://files.pythonhosted.org/packages/df/f2/9fd8976210b1a5cf49b8818aad21283da6151d1c00ccd5a1e0ccdfc97195/obal-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0e8ca64fd76f945d64a3f2a6540e1136", "sha256": "6d12eb75a0fca62f772bcb358df16eddbfd77bdd83d9b4895737873278038537" }, "downloads": -1, "filename": "obal-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0e8ca64fd76f945d64a3f2a6540e1136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23382, "upload_time": "2018-03-12T12:47:16", "upload_time_iso_8601": "2018-03-12T12:47:16.946578Z", "url": "https://files.pythonhosted.org/packages/bb/ff/02c9fb303181637ee936dbbe9564ee7f28f460352c94292600ec6e13ffe6/obal-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1f1c59d5576ff29f29725730a950e450", "sha256": "1ca63aa792f01eaa13956bef41ae06440482da1612b929ac088f2d73dff2150f" }, "downloads": -1, "filename": "obal-0.0.4.tar.gz", "has_sig": false, "md5_digest": "1f1c59d5576ff29f29725730a950e450", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24035, "upload_time": "2018-05-31T13:10:20", "upload_time_iso_8601": "2018-05-31T13:10:20.859227Z", "url": "https://files.pythonhosted.org/packages/00/e1/1ab1f9ecd8e13a3462f13761c50262b92da175a2f76ba03134c857a271df/obal-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a9dea83d6e9e94c30b3180b2077ffafb", "sha256": "45e649d1707a31a78778091a7cb7966a59dcedaad88da5d57df7c79930cb602e" }, "downloads": -1, "filename": "obal-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a9dea83d6e9e94c30b3180b2077ffafb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26097, "upload_time": "2018-08-15T15:54:47", "upload_time_iso_8601": "2018-08-15T15:54:47.853555Z", "url": "https://files.pythonhosted.org/packages/98/53/46c91061752646cdda15f7aa1e6fd98ef5f877fd59ead6024056d34d6b5a/obal-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a622b124f16904779f4aa60a5d1e94b5", "sha256": "8e8d99db8d77b358e3741a050722bfe13f4febba07f93de605cf226fd4b0ffce" }, "downloads": -1, "filename": "obal-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a622b124f16904779f4aa60a5d1e94b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27161, "upload_time": "2018-10-22T19:53:17", "upload_time_iso_8601": "2018-10-22T19:53:17.653731Z", "url": "https://files.pythonhosted.org/packages/d3/80/161876e7d0dde08cbe3fdc56b4c41460bb4f685186807efe74ae82e468bd/obal-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "af091ec45c911a77f2ba6626f70e3e32", "sha256": "898120955e91b3668cce13427f0ea43c8a4e9c6cb6eb28225ae8194d7bf758c7" }, "downloads": -1, "filename": "obal-0.2.0.tar.gz", "has_sig": false, "md5_digest": "af091ec45c911a77f2ba6626f70e3e32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27651, "upload_time": "2018-12-14T17:52:46", "upload_time_iso_8601": "2018-12-14T17:52:46.402888Z", "url": "https://files.pythonhosted.org/packages/c8/19/c1f5b7afb2bcf4881d6d540d7e94332a23af127091ead00011287fa971ef/obal-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2883d4fca4492d36aefd3d6d864700b2", "sha256": "4a581275f3e15f27c9ea06f35dd7a6e5fe18453c4b38258d29fe485eff7153aa" }, "downloads": -1, "filename": "obal-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2883d4fca4492d36aefd3d6d864700b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28816, "upload_time": "2019-02-28T12:08:29", "upload_time_iso_8601": "2019-02-28T12:08:29.112780Z", "url": "https://files.pythonhosted.org/packages/2b/80/d3a69592582cbb332575b6d00801f636cea2c93854d306a1918d99c9fcbb/obal-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "84f279d9cc8ca61e3b018a21013799c3", "sha256": "a2481e82bb9402951a493b36def9ae3a10fc38418895b36cfa6ab8461996a8d4" }, "downloads": -1, "filename": "obal-0.5.1.tar.gz", "has_sig": false, "md5_digest": "84f279d9cc8ca61e3b018a21013799c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31403, "upload_time": "2019-10-23T18:00:42", "upload_time_iso_8601": "2019-10-23T18:00:42.676062Z", "url": "https://files.pythonhosted.org/packages/72/9e/5a0218f5afb6b6452d1ba8c8821c2008b1cd31afd37f4e7e36d71134f5db/obal-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "56760f60e7ac169d2306065dea4ac2a7", "sha256": "c3d153b6f8d396d30d3d5bd12ed5c4568b77a62d27e82e86dd9f9e75d5ceca8c" }, "downloads": -1, "filename": "obal-0.6.0.tar.gz", "has_sig": false, "md5_digest": "56760f60e7ac169d2306065dea4ac2a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31668, "upload_time": "2019-11-20T14:19:03", "upload_time_iso_8601": "2019-11-20T14:19:03.569804Z", "url": "https://files.pythonhosted.org/packages/a5/ba/c51d69be8eb9f9d4ce88da4194482f55927ac2c2625d07f195edc14dc7ce/obal-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "876fc1f62fbba0677d06ce48d24ef40a", "sha256": "1a160fb2264e4ebab778f88ef245c397ca14d9381964add4dec1aaa7a3af6dfb" }, "downloads": -1, "filename": "obal-0.7.0.tar.gz", "has_sig": false, "md5_digest": "876fc1f62fbba0677d06ce48d24ef40a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34363, "upload_time": "2020-06-03T07:14:14", "upload_time_iso_8601": "2020-06-03T07:14:14.765513Z", "url": "https://files.pythonhosted.org/packages/c6/eb/2bf32323bb5ae256202dc6d38686161fccad42283ac205b0e87adeee3f10/obal-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "95b719d6242f114b363f6bf03647b4b5", "sha256": "36dfb6d95649256ab5587bc22ba0fdf87febb3b259a9a22259beb0de373ede99" }, "downloads": -1, "filename": "obal-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "95b719d6242f114b363f6bf03647b4b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54090, "upload_time": "2021-02-24T14:14:13", "upload_time_iso_8601": "2021-02-24T14:14:13.776830Z", "url": "https://files.pythonhosted.org/packages/9c/aa/88e05c360fd0a9fd86f573cebe3a0979823af1d7fccb5439ccfd49ebcb60/obal-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "27e412518bd7a43381b7966aac8d480e", "sha256": "7cdffee760f663c10a7f4475c4bf5b661a5eaa81f2d13dfa03dc80976875f858" }, "downloads": -1, "filename": "obal-0.8.0.tar.gz", "has_sig": false, "md5_digest": "27e412518bd7a43381b7966aac8d480e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30437, "upload_time": "2021-02-24T14:14:14", "upload_time_iso_8601": "2021-02-24T14:14:14.744801Z", "url": "https://files.pythonhosted.org/packages/c5/8a/e8ab54077128bf2cf4ee2a04a07465094c9b18df1cc45408c215378f4936/obal-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "3290999924017b9a1f735462f77298cb", "sha256": "e67a9f97b3c7d18858bbe38680eca3e0b90eb00566e6f82d6c91efb805301dbc" }, "downloads": -1, "filename": "obal-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3290999924017b9a1f735462f77298cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 55581, "upload_time": "2021-08-27T14:59:28", "upload_time_iso_8601": "2021-08-27T14:59:28.903266Z", "url": "https://files.pythonhosted.org/packages/60/ff/3766c48379d493c7a4f308d407d153e53c0f4d228720348f0f5671e7f494/obal-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "058d0de0d257065115114917764095fc", "sha256": "98b098238779cf8a16e117f0434f072645e07058b5c525d7c1ac7145336f6c82" }, "downloads": -1, "filename": "obal-0.9.0.tar.gz", "has_sig": false, "md5_digest": "058d0de0d257065115114917764095fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31181, "upload_time": "2021-08-27T14:59:29", "upload_time_iso_8601": "2021-08-27T14:59:29.925887Z", "url": "https://files.pythonhosted.org/packages/47/d1/3f77646b2721823d93249045660bde8172cc6c5e296a1dc70db0ab2b0481/obal-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3290999924017b9a1f735462f77298cb", "sha256": "e67a9f97b3c7d18858bbe38680eca3e0b90eb00566e6f82d6c91efb805301dbc" }, "downloads": -1, "filename": "obal-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3290999924017b9a1f735462f77298cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 55581, "upload_time": "2021-08-27T14:59:28", "upload_time_iso_8601": "2021-08-27T14:59:28.903266Z", "url": "https://files.pythonhosted.org/packages/60/ff/3766c48379d493c7a4f308d407d153e53c0f4d228720348f0f5671e7f494/obal-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "058d0de0d257065115114917764095fc", "sha256": "98b098238779cf8a16e117f0434f072645e07058b5c525d7c1ac7145336f6c82" }, "downloads": -1, "filename": "obal-0.9.0.tar.gz", "has_sig": false, "md5_digest": "058d0de0d257065115114917764095fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31181, "upload_time": "2021-08-27T14:59:29", "upload_time_iso_8601": "2021-08-27T14:59:29.925887Z", "url": "https://files.pythonhosted.org/packages/47/d1/3f77646b2721823d93249045660bde8172cc6c5e296a1dc70db0ab2b0481/obal-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }