{ "info": { "author": "Orange Cloud for Business / CloudWatt", "author_email": "info@cloudwatt.com", "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" ], "description": "Flame: Automatic Heat template generation\n=========================================\n\nOpenStack Orchestration project Heat implements an orchestration engine to\nlaunch multiple composite cloud applications based on templates. A Heat\ntemplate describes infrastructure resources (servers, networks, floating ips,\netc) and the relationships between these resources, allowing Heat to deploy the\nresources in a correct order and to manage whole infrastructure lifecycle.\n\n`flame` is a standalone tool that generates HOT Heat\ntemplate from already existing infrastructure. It provides support\nfor Nova (key pairs and servers), Cinder (volumes) and Neutron (router,\nnetworks, subnets, security groups and floating IPs) resources.\n\n`flame` works as follows: using provided credentials (user name, project name,\npassword or auth_token, authentication url), the tool will list supported\nresources deployed in the project and will generate corresponding, highly\ncustomized HOT template.\n\nInstallation\n------------\n\nFirst of all, clone the repository and go to the repository directory:\n\n git clone https://github.com/openstack/flame.git\n cd flame\n\nThen just run:\n\n python setup.py install\n\nUsage\n-----\n\nTo use the CLI of flame::\n\n usage: flame [-h] [--debug] [--generate-stack-data] [--include-constraints]\n [--no-threads] [--prefetch] [--exclude-keypairs]\n [--extract-ports] [--exclude-secgroups] [--exclude-servers]\n [--exclude-volumes] [--os-cloud ] [--os-auth-type ]\n [--os-auth-url OS_AUTH_URL] [--os-system-scope OS_SYSTEM_SCOPE]\n [--os-domain-id OS_DOMAIN_ID] [--os-domain-name OS_DOMAIN_NAME]\n [--os-project-id OS_PROJECT_ID]\n [--os-project-name OS_PROJECT_NAME]\n [--os-project-domain-id OS_PROJECT_DOMAIN_ID]\n [--os-project-domain-name OS_PROJECT_DOMAIN_NAME]\n [--os-trust-id OS_TRUST_ID]\n [--os-default-domain-id OS_DEFAULT_DOMAIN_ID]\n [--os-default-domain-name OS_DEFAULT_DOMAIN_NAME]\n [--os-user-id OS_USER_ID] [--os-username OS_USERNAME]\n [--os-user-domain-id OS_USER_DOMAIN_ID]\n [--os-user-domain-name OS_USER_DOMAIN_NAME]\n [--os-password OS_PASSWORD] [--insecure]\n [--os-cacert ] [--os-cert ]\n [--os-key ] [--timeout ] [--collect-timing]\n [--os-service-type ] [--os-service-name ]\n [--os-interface ] [--os-region-name ]\n [--os-endpoint-override ] [--os-api-version ]\n\n Heat template and data file generator\n\n optional arguments:\n -h, --help show this help message and exit\n --debug set debuging log level\n --generate-stack-data\n In addition to template, generate Heat stack data\n file.\n --include-constraints\n Export in template custom constraints\n --no-threads Deactivate threads for api calls, (usefull for (i)pdb\n debugging.\n --prefetch Prefetch all API calls (works only without --no-\n threads\n --exclude-keypairs Do not export in template key pair resources\n --extract-ports Export the tenant network ports\n --exclude-secgroups Do not export in template security group resources\n --exclude-servers Do not export in template server resources\n --exclude-volumes Do not export in template volume resources\n --os-cloud Named cloud to connect to\n --os-auth-type , --os-auth-plugin \n Authentication type to use\n\n Authentication Options:\n Options specific to the password plugin.\n\n --os-auth-url OS_AUTH_URL\n Authentication URL\n --os-system-scope OS_SYSTEM_SCOPE\n Scope for system operations\n --os-domain-id OS_DOMAIN_ID\n Domain ID to scope to\n --os-domain-name OS_DOMAIN_NAME\n Domain name to scope to\n --os-project-id OS_PROJECT_ID, --os-tenant-id OS_PROJECT_ID\n Project ID to scope to\n --os-project-name OS_PROJECT_NAME, --os-tenant-name OS_PROJECT_NAME\n Project name to scope to\n --os-project-domain-id OS_PROJECT_DOMAIN_ID\n Domain ID containing project\n --os-project-domain-name OS_PROJECT_DOMAIN_NAME\n Domain name containing project\n --os-trust-id OS_TRUST_ID\n Trust ID\n --os-default-domain-id OS_DEFAULT_DOMAIN_ID\n Optional domain ID to use with v3 and v2 parameters.\n It will be used for both the user and project domain\n in v3 and ignored in v2 authentication.\n --os-default-domain-name OS_DEFAULT_DOMAIN_NAME\n Optional domain name to use with v3 API and v2\n parameters. It will be used for both the user and\n project domain in v3 and ignored in v2 authentication.\n --os-user-id OS_USER_ID\n User id\n --os-username OS_USERNAME, --os-user-name OS_USERNAME\n Username\n --os-user-domain-id OS_USER_DOMAIN_ID\n User's domain id\n --os-user-domain-name OS_USER_DOMAIN_NAME\n User's domain name\n --os-password OS_PASSWORD\n User's password\n\n API Connection Options:\n Options controlling the HTTP API Connections\n\n --insecure Explicitly allow client to perform \"insecure\" TLS\n (https) requests. The server's certificate will not be\n verified against any certificate authorities. This\n option should be used with caution.\n --os-cacert \n Specify a CA bundle file to use in verifying a TLS\n (https) server certificate. Defaults to\n env[OS_CACERT].\n --os-cert \n Defaults to env[OS_CERT].\n --os-key Defaults to env[OS_KEY].\n --timeout Set request timeout (in seconds).\n --collect-timing Collect per-API call timing information.\n\n Service Options:\n Options controlling the specialization of the API Connection from\n information found in the catalog\n\n --os-service-type \n Service type to request from the catalog\n --os-service-name \n Service name to request from the catalog\n --os-interface \n API Interface to use [public, internal, admin]\n --os-region-name \n Region of the cloud to use\n --os-endpoint-override \n Endpoint to use instead of the endpoint in the catalog\n --os-api-version \n Which version of the service API to use\n\nUsage example\n-------------\n\nTo use Flame you can provide yours OpenStack credentials as arguments ::\n\n $ flame --os-username 'user_name' \\\n --os-password 'password' \\\n --os-project-name 'project_name' \\\n --os-auth-url 'http://:5000/v2.0'\n\nOr you can source your OpenStack RC file and use Flame without arguments.\n\nTo establish a two-way SSL connection with the identity service ::\n\n $flame --os-username 'user_name' \\\n --os-password 'password' \\\n --os-project-name 'project_name' \\\n --os-auth_url http://:5000/v2.0 \\\n --os-cert \\\n --os-key \n\nFlame can be used with either a login and password pair or a keystone\ntoken by exporting the OS_AUTH_TOKEN variable and the `--os-auth-type 'token'`\nparameter (the token is obtained with keystone token-get )::\n\n $ flame --os-auth-type 'token' \\\n --os-token 'token_id' \\\n --os-auth-url 'http://:5000/v2.0'\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.cloudwatt.com/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "python-flameclient", "package_url": "https://pypi.org/project/python-flameclient/", "platform": "", "project_url": "https://pypi.org/project/python-flameclient/", "project_urls": { "Homepage": "http://www.cloudwatt.com/" }, "release_url": "https://pypi.org/project/python-flameclient/1.0.0/", "requires_dist": [ "certifi (==2018.8.24)", "futures (<=3.2.0,>=3.1.1)", "keystoneauth1 (==3.11.0)", "ndg-httpsclient (==0.5.1)", "netaddr (==0.7.19)", "openstacksdk (==0.17.2)", "os-client-config (==1.31.2)", "pbr (==4.2.0)", "pyasn1 (==0.4.4)", "pyOpenSSL (==18.0.0)", "python-cinderclient (==4.0.1)", "python-glanceclient (==2.12.1)", "python-heatclient (==1.16.1)", "python-keystoneclient (==3.17.0)", "python-neutronclient (==6.10.0)", "python-novaclient (==11.0.0)", "python-openstackclient (==3.16.1)", "python-swiftclient (==3.6.0)", "PyYAML (==3.13)", "shade (==1.29.0)" ], "requires_python": "", "summary": "Automatic Heat template generation", "version": "1.0.0" }, "last_serial": 4567064, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1ae3b5e5125800c9be68265b8afd2564", "sha256": "6f26fbac18679345641b62f1fdb26eb5a6d5e4c18e62a852067e7cbe2f21125a" }, "downloads": -1, "filename": "python-flameclient-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1ae3b5e5125800c9be68265b8afd2564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51551, "upload_time": "2014-10-28T21:13:52", "url": "https://files.pythonhosted.org/packages/be/fc/02833118a77fd8837a2963cdc05e6b1190aa5a9b3a1b973590f0f30f3557/python-flameclient-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "17080d3ede17d2af79db75bf2ac80d8b", "sha256": "9bb5bd0a4f7e473b88c95e8fb0fca5c7991a55d006aa105abba178d50e1f2fa9" }, "downloads": -1, "filename": "python-flameclient-0.3.0.tar.gz", "has_sig": false, "md5_digest": "17080d3ede17d2af79db75bf2ac80d8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22558, "upload_time": "2016-05-13T15:58:54", "url": "https://files.pythonhosted.org/packages/e5/39/9832c8479e924e808abc7755fdbcba230366a177100ac6089a7fb0cb3478/python-flameclient-0.3.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "74a33c0d36b3f6978e7d816e19241f92", "sha256": "ef3e5c279be1df4a3ab30f904ec219b5c02fd73b098f23be6f3df42cf9ba690b" }, "downloads": -1, "filename": "python-flameclient-0.3.1.tar.gz", "has_sig": false, "md5_digest": "74a33c0d36b3f6978e7d816e19241f92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22705, "upload_time": "2016-05-23T12:29:49", "url": "https://files.pythonhosted.org/packages/59/f9/ca074542f7587b5576f8b265d11016aab86abec95588b2aa6075f0eb0fb2/python-flameclient-0.3.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "16b91fb0a46d550e9ee4cf18895de0b5", "sha256": "803c5e321badc101e8e77cde54f8bead49ecb860541e8b4f991fdc93144ac4c6" }, "downloads": -1, "filename": "python-flameclient-0.3.2.tar.gz", "has_sig": false, "md5_digest": "16b91fb0a46d550e9ee4cf18895de0b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30478, "upload_time": "2017-01-13T10:45:51", "url": "https://files.pythonhosted.org/packages/6a/1e/f1bc8f0eb73aa129e9273402ae341766d3c591b29a93c8b8e149cbe92d54/python-flameclient-0.3.2.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ee33f989390b17b372859fbacfe1633a", "sha256": "e7df1297085420ef0e2d6f1bb3be51755946e20940b35f8939b53309b6e0bc47" }, "downloads": -1, "filename": "python-flameclient-0.3.3.tar.gz", "has_sig": false, "md5_digest": "ee33f989390b17b372859fbacfe1633a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30502, "upload_time": "2017-01-13T16:10:42", "url": "https://files.pythonhosted.org/packages/17/bf/bdea60c8eb686cd8325af8ea2b876935507a795118b64c9ead5c97d0d55b/python-flameclient-0.3.3.tar.gz" } ], "0.3.3": [], "1.0.0": [ { "comment_text": "", "digests": { "md5": "7edb4ceb18109c1d67b8a227d1f31454", "sha256": "dd74fd859be3c2ad62c5409cd2e65d8404865cf927671679feb12cf93d435690" }, "downloads": -1, "filename": "python_flameclient-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7edb4ceb18109c1d67b8a227d1f31454", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 88670, "upload_time": "2018-12-06T09:01:39", "url": "https://files.pythonhosted.org/packages/7c/76/8cca79c67e562aa4a4382abfe439fd4e97c540025f97f0b26ef38b64aa26/python_flameclient-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3205f8fd6c163de3664c096ecd9c81db", "sha256": "3372506a41e653acf92657dfa5e1f286af0d30239f3a0af21ef402ee526ccca9" }, "downloads": -1, "filename": "python-flameclient-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3205f8fd6c163de3664c096ecd9c81db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54474, "upload_time": "2018-12-06T09:01:42", "url": "https://files.pythonhosted.org/packages/e3/31/13acdc44b489e3881066c8600be9b6a22dfd9ccd29fffa28379cb00395ff/python-flameclient-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7edb4ceb18109c1d67b8a227d1f31454", "sha256": "dd74fd859be3c2ad62c5409cd2e65d8404865cf927671679feb12cf93d435690" }, "downloads": -1, "filename": "python_flameclient-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7edb4ceb18109c1d67b8a227d1f31454", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 88670, "upload_time": "2018-12-06T09:01:39", "url": "https://files.pythonhosted.org/packages/7c/76/8cca79c67e562aa4a4382abfe439fd4e97c540025f97f0b26ef38b64aa26/python_flameclient-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3205f8fd6c163de3664c096ecd9c81db", "sha256": "3372506a41e653acf92657dfa5e1f286af0d30239f3a0af21ef402ee526ccca9" }, "downloads": -1, "filename": "python-flameclient-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3205f8fd6c163de3664c096ecd9c81db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54474, "upload_time": "2018-12-06T09:01:42", "url": "https://files.pythonhosted.org/packages/e3/31/13acdc44b489e3881066c8600be9b6a22dfd9ccd29fffa28379cb00395ff/python-flameclient-1.0.0.tar.gz" } ] }