{ "info": { "author": "Michael Neil", "author_email": "michael.neil@stelligent.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# CFNCTL\n\nControl Cloudformation stack lifecycle. \n\n### Features\n\n - Seemlessly supports templates files over 51,000 bytes\n - Create/Update with single command\n - (optional) Processes your template with jinja2 for advanced templating\n - Always creates a changeset\n\n# Install\n\n> requires boto3\n\n**Pip**\n\n```\npip install cfnctl\n```\n\n# Usage\n\n```\nusage: cfnctl [-h] [-p AWS_PROFILE] [-r REGION] {deploy,lambda} ...\n\nLaunch and manage CloudFormation stacks\n\npositional arguments:\n {deploy,lambda}\n deploy creates a changeset and executes to create or update stack\n lambda creates an archive and loads it to S3 to create a lambda\n from\n\noptional arguments:\n -h, --help show this help message and exit\n -p AWS_PROFILE AWS Profile\n -r REGION Region name\n```\n\n### Deploy\n\n```\nusage: cfnctl deploy [-h] -s STACK_NAME -t TEMPLATE [-b BUCKET] [-nr]\n [-p PARAMETERS]\n\noptional arguments:\n -h, --help show this help message and exit\n\nrequired arguments:\n -s STACK_NAME Stack name\n -t TEMPLATE CFN Template from local file or URL\n\noptional arguments:\n -b BUCKET Bucket to upload template to\n -nr Do not rollback\n -p PARAMETERS Local parameters JSON file\n```\n\n### Lambda\n\nPackage a folder into a zip archive and upload to S3. Creates the bucket\nif it does not exist. Outputs the S3 url for use in a stack.\n\n```\nusage: cfnctl lambda [-h] -s SOURCE [-o OUTPUT] [-b BUCKET]\n\noptional arguments:\n -h, --help show this help message and exit\n\nrequired arguments:\n -s SOURCE Source folder to zip and upload\n\noptional arguments:\n -o OUTPUT Destination of the archive file\n -b BUCKET Bucket to upload archive to\n```\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/stelligent/cfnctl", "keywords": "aws cfn control cfnctl cloudformation stack stackset", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "cfnctl", "package_url": "https://pypi.org/project/cfnctl/", "platform": "", "project_url": "https://pypi.org/project/cfnctl/", "project_urls": { "Homepage": "https://github.com/stelligent/cfnctl" }, "release_url": "https://pypi.org/project/cfnctl/0.4.5/", "requires_dist": [ "boto3 (>=1.9.59)", "jinja2 (>=2.10)" ], "requires_python": "", "summary": "Command line launch and management tool for AWS CloudFormation", "version": "0.4.5" }, "last_serial": 4752397, "releases": { "0.3.6": [ { "comment_text": "", "digests": { "md5": "3bf423fcc3c35004115648d9990637a8", "sha256": "472f2d2941f67ed7ceb567f4055d400bce08d7ee2ec76492eb451e087c2fde84" }, "downloads": -1, "filename": "cfnctl-0.3.6-py2-none-any.whl", "has_sig": false, "md5_digest": "3bf423fcc3c35004115648d9990637a8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13267, "upload_time": "2018-12-07T23:49:07", "url": "https://files.pythonhosted.org/packages/ff/37/8afc339c0112f36f8db3e5a3b58e85de4ecd943553a66843b26d0aa6c386/cfnctl-0.3.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ba96acfd30a91337b1a3f1332021380", "sha256": "1dece146375916744a2af8b8afb6b6cecc97dfcfa4d03ac59fb96cd301f2145e" }, "downloads": -1, "filename": "cfnctl-0.3.6.tar.gz", "has_sig": false, "md5_digest": "4ba96acfd30a91337b1a3f1332021380", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7688, "upload_time": "2018-12-07T23:49:09", "url": "https://files.pythonhosted.org/packages/a2/33/22513278b70af3a1c35a161c51f5b15f4f7e948792a168b4d0e22da4cd2d/cfnctl-0.3.6.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "cf9d6a6f1e3dfee3fce7e8a3df25784b", "sha256": "0fd5d621370b42b4d00d620769ed958796b73225ec5f85a5ade65f919c5911bf" }, "downloads": -1, "filename": "cfnctl-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "cf9d6a6f1e3dfee3fce7e8a3df25784b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15886, "upload_time": "2018-12-12T20:27:38", "url": "https://files.pythonhosted.org/packages/0c/c6/e7bfe3b2006cb12c5e9e0d682abfa66b0f33aab8ebbb331841d1e95c5117/cfnctl-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1fb4d29eabd4d568f43f3492650669b", "sha256": "2665bf262272d91d3e23a91f3f5c713c188fc7234f057b285c00227bb92eb524" }, "downloads": -1, "filename": "cfnctl-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d1fb4d29eabd4d568f43f3492650669b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9402, "upload_time": "2018-12-12T20:27:40", "url": "https://files.pythonhosted.org/packages/ce/a1/d5b31d12ecbd5ce804bbeea003fd974fdb763a9bb280177c49dd18aa922b/cfnctl-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8924ba7700e56c65dbdc9f4207673c4d", "sha256": "5db13457e242b80461ba2e222931b1bffe94b6b0740926448d902f49d3eec0fc" }, "downloads": -1, "filename": "cfnctl-0.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8924ba7700e56c65dbdc9f4207673c4d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15888, "upload_time": "2018-12-12T22:05:28", "url": "https://files.pythonhosted.org/packages/61/1c/2bee0675e072a28a9ddf83d189e54e550ee5280726fa06f962669a397d0d/cfnctl-0.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65ee02f62d978d9790bf67510025ef1", "sha256": "7550ccbb62a025d08c4caeecaf811527213414558e48654e67a0f8e0f282ba87" }, "downloads": -1, "filename": "cfnctl-0.4.2.tar.gz", "has_sig": false, "md5_digest": "e65ee02f62d978d9790bf67510025ef1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9416, "upload_time": "2018-12-12T22:05:29", "url": "https://files.pythonhosted.org/packages/30/05/45769eddb70c8157f3840aed21e51e5d6181979a9251547d611b462bdb43/cfnctl-0.4.2.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "00c3d58f2be824ed993ceaad418a829b", "sha256": "51c348da65986c24a8b7bb3d0e83a7c27e48ffbc76607b810f6d6873aff14514" }, "downloads": -1, "filename": "cfnctl-0.4.4-py2-none-any.whl", "has_sig": false, "md5_digest": "00c3d58f2be824ed993ceaad418a829b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17271, "upload_time": "2019-01-28T21:40:45", "url": "https://files.pythonhosted.org/packages/14/59/9dd62957540b5825b7dc0ac4e9632e3737bbb96c05b5825ea2c919efc084/cfnctl-0.4.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53a296613e059c634e08607a3ef2839c", "sha256": "e14ea365108b2afc3b148622071e0f8e4c6d8eb3acd61761a25aa7406053dd8f" }, "downloads": -1, "filename": "cfnctl-0.4.4.tar.gz", "has_sig": false, "md5_digest": "53a296613e059c634e08607a3ef2839c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10483, "upload_time": "2019-01-28T21:40:46", "url": "https://files.pythonhosted.org/packages/5c/16/4dc4125b31fb83191ba4f8067c99d77c2717285cfba776a0c4e9ae6f0d55/cfnctl-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "72f6ea3a57fab1bfa2d7c8204d14b3b9", "sha256": "1a607613a8e78e42ec5eafeacd3be4e27e78da89fc07c62f9ff45ce105e6ce35" }, "downloads": -1, "filename": "cfnctl-0.4.5-py2-none-any.whl", "has_sig": false, "md5_digest": "72f6ea3a57fab1bfa2d7c8204d14b3b9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17265, "upload_time": "2019-01-28T23:20:17", "url": "https://files.pythonhosted.org/packages/9d/92/2d512f885e241fdfc496c15ce13b1a14a3987171ad47a8e1d5e00d572241/cfnctl-0.4.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd1a9eb41f8699e314aca96aa05ffdde", "sha256": "174b780db1235be600d7edbc01374d74147e74731c8f1c55c94f951a3e0a8dfd" }, "downloads": -1, "filename": "cfnctl-0.4.5.tar.gz", "has_sig": false, "md5_digest": "dd1a9eb41f8699e314aca96aa05ffdde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10475, "upload_time": "2019-01-28T23:20:18", "url": "https://files.pythonhosted.org/packages/eb/28/6aab1aec1432a8b8cf7f6770caf649dd205d387d2c98fbf603a5558eabd0/cfnctl-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72f6ea3a57fab1bfa2d7c8204d14b3b9", "sha256": "1a607613a8e78e42ec5eafeacd3be4e27e78da89fc07c62f9ff45ce105e6ce35" }, "downloads": -1, "filename": "cfnctl-0.4.5-py2-none-any.whl", "has_sig": false, "md5_digest": "72f6ea3a57fab1bfa2d7c8204d14b3b9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17265, "upload_time": "2019-01-28T23:20:17", "url": "https://files.pythonhosted.org/packages/9d/92/2d512f885e241fdfc496c15ce13b1a14a3987171ad47a8e1d5e00d572241/cfnctl-0.4.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd1a9eb41f8699e314aca96aa05ffdde", "sha256": "174b780db1235be600d7edbc01374d74147e74731c8f1c55c94f951a3e0a8dfd" }, "downloads": -1, "filename": "cfnctl-0.4.5.tar.gz", "has_sig": false, "md5_digest": "dd1a9eb41f8699e314aca96aa05ffdde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10475, "upload_time": "2019-01-28T23:20:18", "url": "https://files.pythonhosted.org/packages/eb/28/6aab1aec1432a8b8cf7f6770caf649dd205d387d2c98fbf603a5558eabd0/cfnctl-0.4.5.tar.gz" } ] }