{ "info": { "author": "Stefano Apostolico", "author_email": "s.apostolico@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "## Lazo\n\n[![PyPI version](https://badge.fury.io/py/lazo.svg)](https://badge.fury.io/py/lazo)\n\nSmall utility to work with Rancher. It has been developd to be used in CI environments.\n\nCurrent features:\n\n - get infos on running cluster/project/workload\n - get docker image info\n - upgrade workload \n - execute commands in running containers\n \n \n### Install\n\n $ pip install lazo\n \nor using [pipsi](https://pypi.org/project/pipsi/) \n\n $ pipsi install lazo\n \n### Help \n \n $ lazo --help\n Usage: lazo [OPTIONS] COMMAND [ARGS]...\n \n Options:\n --version Show the version and exit.\n --env\n -v, --verbosity verbosity level\n -q, --quit no output\n -d, --dry-run dry-run mode\n --debug debug mode\n -h, --help Show this message and exit.\n \n Commands:\n docker\n rancher \n\n\n### Environment varialbles \n\n- RANCHER_BASE_URL as `--base-url`\n- RANCHER_KEY as `--key`\n- RANCHER_SECRET as `--secret`\n- RANCHER_CLUSTER as `--cluster`\n- RANCHER_PROJECT as `--project`\n- RANCHER_INSECURE as `--inxecure`\n- DOCKER_REPOSITORY as `--repository`\n\nYou can inspect your default configuration with:\n\n $ lazo --defaults\n Env Value Origin\n repository https://hub.docker.com/v2\n auth\n base_url\n cluster\n insecure False\n project\n use_names False\n \nor list handler environment variables with:\n\n $ lazo --env\n Env Value\n DOCKER_REPOSITORY -- not set --\n RANCHER_AUTH -- not set --\n RANCHER_BASE_URL -- not set --\n RANCHER_CLUSTER -- not set --\n RANCHER_INSECURE -- not set --\n RANCHER_PROJECT -- not set --\n RANCHER_USE_NAMES -- not set -- \n\n\n### Examples\n\n#### Rancher\n\n##### get infos on running workload\n \n $ lazo rancher -i -n info -p cluster1:bitcaster -w bitcaster:bitcaster\n Workload infos:\n Image: bitcaster/bitcaster:0.3.0a15\n Command: ['stack']\n imagePullPolicy: Always \n\n##### upgrading workload\n\n $ export RANCHER_KEY=key\n $ export RANCHER_SECRET=secret\n $ lazo upgrade saxix/devpi:latest \\\n --base-url https://rancher.example.com/v3/\n --cluster c-wwk6v\n --project p-xd4dg\n \n##### use stdin to read credentials\n\n $ cat .pass.txt | lazo --stdin \\\n upgrade bitcaster:bitcaster \\\n bitcaster/bitcaster:0.3.0a10 \\\n --insecure\n\n##### execute command in running container\n\n $ lazo shell bitcaster:db -- ls -al /var/log\n total 432\n drwxr-xr-x 1 root root 4096 Jan 1 01:39 .\n drwxr-xr-x 1 root root 4096 Dec 26 00:00 ..\n drwxr-xr-x 1 root root 4096 Jan 1 01:39 apt\n -rw-r--r-- 1 root root 74886 Jan 1 01:39 dpkg.log\n -rw-r--r-- 1 root root 32000 Jan 1 01:39 faillog\n drwxr-xr-x 2 root root 4096 May 25 2017 sysstat\n\n\n#### Docker\n\n##### list image available tags\n\n $ lazo docker info saxix/devpi\n latest\n 2.3\n 2.2\n 2.1\n 2.0\n 1.1\n\n##### get information on image\n\n $ lazo docker info library/python --filter '3\\.6.*alpine3.8' --size\n 3.6-alpine3.8 26.2MiB\n 3.6.8-alpine3.8 26.2MiB\n 3.6.7-alpine3.8 26.2MiB\n 3.6.6-alpine3.8 26.2MiB", "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/saxix/lazo", "keywords": "rancher", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "lazo", "package_url": "https://pypi.org/project/lazo/", "platform": "", "project_url": "https://pypi.org/project/lazo/", "project_urls": { "Homepage": "https://github.com/saxix/lazo" }, "release_url": "https://pypi.org/project/lazo/1.3/", "requires_dist": null, "requires_python": "", "summary": "small utility to iteract with Rancher API", "version": "1.3" }, "last_serial": 4992354, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "c03ab05b909d92b7c6b11a5039c6c2eb", "sha256": "b801197b09fe6907bdc10d74dc1a9bc6ab5b88365ebb64cab49b43d6d449bce8" }, "downloads": -1, "filename": "lazo-1.0.tar.gz", "has_sig": false, "md5_digest": "c03ab05b909d92b7c6b11a5039c6c2eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2156, "upload_time": "2019-01-12T14:52:09", "url": "https://files.pythonhosted.org/packages/88/37/6f1f7bc2c31e26e906054e18a7f88315e3fbca90955cc90b5b0bb3b88cd4/lazo-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "9add206f4a48dad940aa9ff2716b9222", "sha256": "88bc5f4d79c2c9da8470841bb953264832b0a99bac02ff08e8fd46cf8e032d14" }, "downloads": -1, "filename": "lazo-1.1.tar.gz", "has_sig": false, "md5_digest": "9add206f4a48dad940aa9ff2716b9222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4602, "upload_time": "2019-01-13T20:44:08", "url": "https://files.pythonhosted.org/packages/87/81/f269c5390879c085e47f2f77c1912bdd320fc3b0db85cc0d4c24bc103bf9/lazo-1.1.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "fb1715572d7f1b011377597563e3d456", "sha256": "01c4a76347ef1793dc44938fa2888b22c98ac1f787f18ba75e6eda7450d89872" }, "downloads": -1, "filename": "lazo-1.2.1.tar.gz", "has_sig": false, "md5_digest": "fb1715572d7f1b011377597563e3d456", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5283, "upload_time": "2019-01-14T17:01:14", "url": "https://files.pythonhosted.org/packages/e4/d8/6901d3c270452961ba0c00c4790b1cca7147af5693a9ded7099a4ca27ded/lazo-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "88d8a09fbd49ea030209e7891deab205", "sha256": "11a099fbd50adbc22579fa6cbcecb5e9d70f94cb62038b0cc97012279fa1c8be" }, "downloads": -1, "filename": "lazo-1.2.2.tar.gz", "has_sig": false, "md5_digest": "88d8a09fbd49ea030209e7891deab205", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12046, "upload_time": "2019-02-27T21:43:58", "url": "https://files.pythonhosted.org/packages/a8/82/962d0cfb9199f020afebdf46e4f584ffe472324925f469b1f08c7cb1e792/lazo-1.2.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "0e83f0777049aa9f37ee8d48d2bb8be0", "sha256": "ec0cd33fe132080422f16294b66cdd53ddf968a6921b46d374b4864eede05b6e" }, "downloads": -1, "filename": "lazo-1.3.tar.gz", "has_sig": false, "md5_digest": "0e83f0777049aa9f37ee8d48d2bb8be0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12064, "upload_time": "2019-03-27T12:03:10", "url": "https://files.pythonhosted.org/packages/a5/71/f383b7a0147bd596daf5f391d997df29a49ffe7c7c5ab19211e6a4af45e1/lazo-1.3.tar.gz" } ], "1.3.0a0": [ { "comment_text": "", "digests": { "md5": "f9b6fcbdefa91267c870f05e090d84ee", "sha256": "56373ab6aa32b1988e9ed8cf2eee8694f77bccc63d4d8d3be4255b55880d6d91" }, "downloads": -1, "filename": "lazo-1.3.0a0.tar.gz", "has_sig": false, "md5_digest": "f9b6fcbdefa91267c870f05e090d84ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12109, "upload_time": "2019-03-27T12:02:51", "url": "https://files.pythonhosted.org/packages/1a/11/14b5217b3eb0e61197807cb3935b33265ab571ccd3137be637de9e03ca63/lazo-1.3.0a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0e83f0777049aa9f37ee8d48d2bb8be0", "sha256": "ec0cd33fe132080422f16294b66cdd53ddf968a6921b46d374b4864eede05b6e" }, "downloads": -1, "filename": "lazo-1.3.tar.gz", "has_sig": false, "md5_digest": "0e83f0777049aa9f37ee8d48d2bb8be0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12064, "upload_time": "2019-03-27T12:03:10", "url": "https://files.pythonhosted.org/packages/a5/71/f383b7a0147bd596daf5f391d997df29a49ffe7c7c5ab19211e6a4af45e1/lazo-1.3.tar.gz" } ] }