{ "info": { "author": "Dmitry Sutyagin", "author_email": "f3flight@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "================\ntimmy-customtest\n================\n\nPython-based tool for Mirantis OpenStack which uses [Timmy](https://github.com/adobdin/timmy) as a backend. Provides the following info about environments and Fuel server:\n* custom package versions\n* post-install file changes (built-in md5 verification)\n* checks if these customizations interfere with MU installation\n* provides a list of packages for which there are updated versions available\n\n======================\nSupported MOS versions\n======================\n\n6.0, 6.1, 7.0, 8.0, 9.0 (non-UCA deployment only)\n\n=============\nPrerequisites\n=============\n\n* designed to run on Fuel node, if running from any other node, these requirements should be met:\n * python 2.6 or 2.7\n * root access via public key to any node via Fuel admin network\n * edit configuration file (copy and edit ``/usr/share/timmy-customtest/timmy-config-default.yaml`` if using pip install or ``timmy-config.yaml) to specify Fuel's IP address instead of ``127.0.0.1``\n * PyYAML python module should be installed (requirement for Timmy)\n* for easy install, install pip ``yum install python-pip``\n* install [Timmy](https://github.com/adobdin/timmy) - ``pip install timmy``\n* verify the installation - ``python -c 'import timmy'`` should not print tracebacks\n* if the installation for some reason was not successful, install Timmy manually (for ex. into /root folder):\n 1. ``yum install git; cd /root; git clone https://github.com/adobdin/timmy.git``\n 2. ``ln -s /root/timmy/timmy /usr/lib/python2.X/site-packages/timmy`` # change X to the version of Python 2 available on the system\n 3. verify the installation - ``python -c 'import timmy'`` should not print tracebacks\n\n========================\nInstallation and updates\n========================\n\n* always update [Timmy](https://github.com/adobdin/timmy) before updating timmy-customtest. To update Timmy if it is installed by pip: ``pip install --upgrade timmy``. If using git directly, do ``git pull`` in the folder where you cloned Timmy.\n* install timmy-customtest: ``pip install timmy-customtest``\n* alternatively, clone without installing: ``git clone https://github.com/f3flight/timmy-customtest``\n* To update already installed timmy-customtest, use the same methods as for Timmy (mentioned above)\n\n=====\nUsage\n=====\n\n* make sure you are ok to IO load your nodes (root partition), since the tool will do md5 verification of each installed package on each node (timmy uses ``nice`` and ``ionice`` to minimize the impact)\n* optionally copy and edit ``/usr/share/timmy-customtest/timmy-config-default.yaml`` - for example you can filter nodes by various parameters, then use ``-c`` option to specify your edited configuration file (if you have not installed via pip then simply edit ``timmy-config.yaml``)\n* run the tool - ``timmy-customtest``\n* if you cloned only, then cd into ``timmy-customtest`` folder and start the tool by running ``./timmy-customtest``\n* optionally redirect output to a file: ``timmy-customtest | tee results.yaml``\n* you can regenerate the report any time without actually collecting data from nodes again (connection to Fuel still needed to initialize the array of nodes) - to do this specify ``-f`` (``--fake``) option - this will use data previously collected in ``/tmp/timmy/info`` folder (unless you or Timmy have erased it)\n* be happy\n* data (except stdout which you have to capture manually) is collected into ``/tmp/timmy/info`` if you decide to use/share it\n\n==================\nReading the output\n==================\n\nOutput is self-explanatory, you might want to view it with Vim and set up folding like so:\n\n::\n\n :set shiftwidth=2\n :set foldmethod=indent\n zM\n\nNow you can unfold the sections you are interested in with ``za`` and fold them back with ``zc``. More info on [Vim wikia](http://vim.wikia.com/wiki/Folding).", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/f3flight/timmy-customtest", "keywords": "", "license": "Apache2", "maintainer": "", "maintainer_email": "", "name": "timmy-customtest", "package_url": "https://pypi.org/project/timmy-customtest/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/timmy-customtest/", "project_urls": { "Homepage": "https://github.com/f3flight/timmy-customtest" }, "release_url": "https://pypi.org/project/timmy-customtest/1.2.15/", "requires_dist": null, "requires_python": "", "summary": "", "version": "1.2.15" }, "last_serial": 2917443, "releases": { "1.2.10": [ { "comment_text": "", "digests": { "md5": "3cf318cb8f6c032eacbea7b7a0452260", "sha256": "0a15cb464f5256dc8c4bd74e243dc9bafba2d3797ff848aec8601d9ca0a6dd8a" }, "downloads": -1, "filename": "timmy-customtest-1.2.10.tar.gz", "has_sig": false, "md5_digest": "3cf318cb8f6c032eacbea7b7a0452260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 566836, "upload_time": "2016-08-23T15:24:31", "url": "https://files.pythonhosted.org/packages/25/7b/9884c172e30622c90e4fbb72f4bcb7a4e2dc9136c3676a20c9e1fc1490ba/timmy-customtest-1.2.10.tar.gz" } ], "1.2.11": [ { "comment_text": "", "digests": { "md5": "6b763f75222812ce8a1b7c50dfe99d8a", "sha256": "93fa967225c370445c696e10dccb4d588ab7fbd25f7af23c72c13107013b65e1" }, "downloads": -1, "filename": "timmy-customtest-1.2.11.tar.gz", "has_sig": false, "md5_digest": "6b763f75222812ce8a1b7c50dfe99d8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 566929, "upload_time": "2016-08-25T11:40:27", "url": "https://files.pythonhosted.org/packages/4a/fd/c9c22b96e66c70136b7698783a21d8d66a92227f58c1a276c1d196260d0a/timmy-customtest-1.2.11.tar.gz" } ], "1.2.12": [ { "comment_text": "", "digests": { "md5": "b4c846ed50ba7ae7d887dd2c8527bf3f", "sha256": "a274888125c2fd0e9f38ea830c376451237242a55a9a7fc38f7f94c21faf9c65" }, "downloads": -1, "filename": "timmy-customtest-1.2.12.tar.gz", "has_sig": false, "md5_digest": "b4c846ed50ba7ae7d887dd2c8527bf3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 582820, "upload_time": "2016-11-10T16:50:18", "url": "https://files.pythonhosted.org/packages/0b/75/77837d09c68c595eef1b65956d4a046265cf6c4c6ecc5b42de6975083ec3/timmy-customtest-1.2.12.tar.gz" } ], "1.2.13": [ { "comment_text": "", "digests": { "md5": "b19a29deec0b98c94e84d28df2eff417", "sha256": "d80b73f708dcd6f08896d3a6d3c1e803a00c34b5e252bd5c2239b453a9c56ddf" }, "downloads": -1, "filename": "timmy-customtest-1.2.13.tar.gz", "has_sig": false, "md5_digest": "b19a29deec0b98c94e84d28df2eff417", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 566903, "upload_time": "2016-11-11T17:36:16", "url": "https://files.pythonhosted.org/packages/cf/0f/63189f97349545ceb4c24609c2538e72880b7ec98091d02b6e1dd670e027/timmy-customtest-1.2.13.tar.gz" } ], "1.2.14": [ { "comment_text": "", "digests": { "md5": "843431f9157b3e8f7d6de981b75d7302", "sha256": "14fb4ca0b6703e0eb51806c6d11ce65008897166d5ed2ffdd8d51e55b89bea15" }, "downloads": -1, "filename": "timmy-customtest-1.2.14.tar.gz", "has_sig": false, "md5_digest": "843431f9157b3e8f7d6de981b75d7302", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 650819, "upload_time": "2016-12-10T03:44:43", "url": "https://files.pythonhosted.org/packages/2f/be/7f4d5afd323a318c2f98e71b7742191f5064a2a155c25b6833f9eecd5065/timmy-customtest-1.2.14.tar.gz" } ], "1.2.15": [ { "comment_text": "", "digests": { "md5": "3802ce8a7004d728bf8223a833140843", "sha256": "9138ac338dcd503d52919ac76871e0bf90625ec6e2e50c2747ea60fe4e10e412" }, "downloads": -1, "filename": "timmy-customtest-1.2.15.tar.gz", "has_sig": false, "md5_digest": "3802ce8a7004d728bf8223a833140843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 687034, "upload_time": "2017-06-01T16:54:58", "url": "https://files.pythonhosted.org/packages/ae/a4/52c870e5d9c3b47706e5efdd1ef119ec9b414a3f485933b7310ae8d9a915/timmy-customtest-1.2.15.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "4c53a8144966a2536410983897eb9acf", "sha256": "942b1d3152b9f0b318a6e8962d18d48b0e815490237d790bbba1112b1aa36c60" }, "downloads": -1, "filename": "timmy-customtest-1.2.3.tar.gz", "has_sig": false, "md5_digest": "4c53a8144966a2536410983897eb9acf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 488471, "upload_time": "2016-06-30T13:33:52", "url": "https://files.pythonhosted.org/packages/20/5c/063f221a0182977710b81bf2643a1cf5dceb0ba56131562fa45a373585ad/timmy-customtest-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "74c7065b3334a0847d47a01ec1d8ba50", "sha256": "93de7e7332adae4465b39996e17e2574262e6e9738c51918f30ac4ad1154778e" }, "downloads": -1, "filename": "timmy-customtest-1.2.4.tar.gz", "has_sig": false, "md5_digest": "74c7065b3334a0847d47a01ec1d8ba50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 496519, "upload_time": "2016-07-22T15:14:20", "url": "https://files.pythonhosted.org/packages/b7/c9/6f25328e8440648c388808881bbf2c3882f3a58c54d6fc56c7a396265a3d/timmy-customtest-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "65f88805d5f7831c54653f44e2ca2365", "sha256": "079ddc498afe1f2a0d49883d7fbd0bd0288e4b58bbab2677d6a15f585a48b359" }, "downloads": -1, "filename": "timmy-customtest-1.2.5.tar.gz", "has_sig": false, "md5_digest": "65f88805d5f7831c54653f44e2ca2365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 570816, "upload_time": "2016-07-26T11:16:24", "url": "https://files.pythonhosted.org/packages/98/e0/7907da958d0f478bd44961064cf139bc3382357eb6c44cf430d025f3cb48/timmy-customtest-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "3729b3cd8eed591083ce38439a0c61da", "sha256": "f9be8a50df9356c799d60f8186b871ea6642b00f0bd0b70c5cd6cc0028dbf289" }, "downloads": -1, "filename": "timmy-customtest-1.2.6.tar.gz", "has_sig": false, "md5_digest": "3729b3cd8eed591083ce38439a0c61da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 570846, "upload_time": "2016-08-01T08:53:13", "url": "https://files.pythonhosted.org/packages/04/b6/37acc3e640bf3f11a293a6fc1953b3f040078ae08b9b13c6138fc65b3214/timmy-customtest-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "c8d6f57245703dd7a0fb061c892307c4", "sha256": "73fb0199f25770cd6208fec553ce745ee5fefa1f68409f47219236613f48770f" }, "downloads": -1, "filename": "timmy-customtest-1.2.7.tar.gz", "has_sig": false, "md5_digest": "c8d6f57245703dd7a0fb061c892307c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 570877, "upload_time": "2016-08-01T14:59:23", "url": "https://files.pythonhosted.org/packages/1a/cd/0b97fe945f5d64120036ce8c2cf49fbb4e97fdd20678a2ea3506a44ec4fe/timmy-customtest-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "f7349960c6f15d4799f7e0468acdcee2", "sha256": "20da54bc30bc0e5abc71eb3856766cb27a7f98994483bfc6905d6f5f63f2c9fa" }, "downloads": -1, "filename": "timmy-customtest-1.2.8.tar.gz", "has_sig": false, "md5_digest": "f7349960c6f15d4799f7e0468acdcee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 570939, "upload_time": "2016-08-01T16:22:38", "url": "https://files.pythonhosted.org/packages/e1/dc/f745522f23d57b78c365d93d975ee17e4f272c97fe14e453ea978647e273/timmy-customtest-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "a620b6859d0e0d8ba1647cccdda5ffac", "sha256": "3dbb0fedcc6f291d49fa401ffd885fff78d1a9069ed8d01aa5cd02a7bd2ea4d6" }, "downloads": -1, "filename": "timmy-customtest-1.2.9.tar.gz", "has_sig": false, "md5_digest": "a620b6859d0e0d8ba1647cccdda5ffac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 570946, "upload_time": "2016-08-23T10:10:07", "url": "https://files.pythonhosted.org/packages/9c/0f/e44fbf8a3db81d91c3d5550c8e1629ebc076db172b56a428264604133e14/timmy-customtest-1.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3802ce8a7004d728bf8223a833140843", "sha256": "9138ac338dcd503d52919ac76871e0bf90625ec6e2e50c2747ea60fe4e10e412" }, "downloads": -1, "filename": "timmy-customtest-1.2.15.tar.gz", "has_sig": false, "md5_digest": "3802ce8a7004d728bf8223a833140843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 687034, "upload_time": "2017-06-01T16:54:58", "url": "https://files.pythonhosted.org/packages/ae/a4/52c870e5d9c3b47706e5efdd1ef119ec9b414a3f485933b7310ae8d9a915/timmy-customtest-1.2.15.tar.gz" } ] }