{ "info": { "author": "James Boehmer", "author_email": "james.boehmer@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "EC2 Metadata Service Imposter\n=============================\n\nThis service was created to ease the usage of AWS SDK tools with using\nassumed roles in your development environment.\n\nInstallation\n------------\n\n``pip install imposter``\n\nUsage\n-----\n\nLaunching the service\n~~~~~~~~~~~~~~~~~~~~~\n\n``imposter --profile [--bind [host]:port](169.254.169.254:80) [-D] (daemonize)``\n\nIf the service detects you do not have the private IP address\n169.254.169.254, it will attempt to create it for you with sudo. It will\nalso ask for credentials so that you can run the service on privileged\nports.\n\nStopping the service\n~~~~~~~~~~~~~~~~~~~~\n\n``imposter --stop``\n\nListing roles\n~~~~~~~~~~~~~\n\n``imposter --roles``\n\nSwitching roles\n~~~~~~~~~~~~~~~\n\n``imposter --profile ``\n\nIf the service is running, it will attempt to switch the active role. If\nnot, it will launch it. Switching roles is equivalent to running\n\n``curl -XPOST http://169.254.169.254/roles/``\n\nChecking service status\n~~~~~~~~~~~~~~~~~~~~~~~\n\n``imposter --status``\n\nYour AWS CLI config\n-------------------\n\nYour AWS CLI config should *not* have credentials in the ``default``\nprofile, otherwise the AWS SDK will look there for credentials before\nlooking for the EC2 Metadata service. Instead, have your config profiles\npoint to a separate, non-default section with your credentials, e.g.\n\n::\n\n [profile teamrole1]\n role_arn = arn:aws:iam::123456789012:role/teamrole1\n source_profile = myidentity\n role_session_name = teamrole1\n\n [profile teamrole2]\n role_arn = arn:aws:iam::123456789012:role/teamrole2\n source_profile = myidentity\n role_session_name = teamrole2\n\n [myidentity]\n aws_access_key_id = ABCDEFGHIJKLMNOPQRST\n aws_secret_access_key = abcdefghij1234567890abcdefghij1234567890", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jamesboehmer/imposter", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "imposter", "package_url": "https://pypi.org/project/imposter/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/imposter/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jamesboehmer/imposter" }, "release_url": "https://pypi.org/project/imposter/0.0.13/", "requires_dist": null, "requires_python": null, "summary": "AWS EC2 Metadata Imposter Service", "version": "0.0.13" }, "last_serial": 2666612, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "d7c05136756ac8f5c3befd8f2dde2422", "sha256": "023b968cf079b723f736f706cf2739455faac18a5cd063a7ed0894ffd28b77c6" }, "downloads": -1, "filename": "imposter-0.0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "d7c05136756ac8f5c3befd8f2dde2422", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8234, "upload_time": "2017-02-24T18:22:51", "url": "https://files.pythonhosted.org/packages/e3/31/4e6632f994b110284bd7026274c1d9cb2eaa0faccb07e4f34cbbfb690f76/imposter-0.0.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c311f8d40db4d9610dda09604ce8adb9", "sha256": "2b6fd18309b32c134db073dac8dcff2e99d12a04cdc8829888d8b5bba92afac0" }, "downloads": -1, "filename": "imposter-0.0.10.tar.gz", "has_sig": false, "md5_digest": "c311f8d40db4d9610dda09604ce8adb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7237, "upload_time": "2017-02-24T18:22:49", "url": "https://files.pythonhosted.org/packages/40/c6/8e8e3af45ee3a50a25b73b172299d1299197685423f2a7e70181053edf1a/imposter-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "64deb4d460c8849e0c85a715c6477f4e", "sha256": "7eb656eb801d5b4f4c2d521edd6bc0f4702793f311ea272ebfa5c91839e69f4f" }, "downloads": -1, "filename": "imposter-0.0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "64deb4d460c8849e0c85a715c6477f4e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8461, "upload_time": "2017-02-24T18:55:34", "url": "https://files.pythonhosted.org/packages/2f/22/ddf16ebd6a43211a8451c85a790a34b94f81f1592c5a3e67fcb8c7ace5ac/imposter-0.0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "382ed1b416f853cef2d9ee1916b495b2", "sha256": "fb15fdad10a941a38d1e62ab0b259d6b27baa886fc2975f2ca4040f6d730363c" }, "downloads": -1, "filename": "imposter-0.0.11.tar.gz", "has_sig": false, "md5_digest": "382ed1b416f853cef2d9ee1916b495b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7456, "upload_time": "2017-02-24T18:55:33", "url": "https://files.pythonhosted.org/packages/ac/ac/ee814bd5449a380621450d49cc97f2db23715be54d46b1f80143671fe0d0/imposter-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "62a0936897c50a61a5e18356b8beefef", "sha256": "41d32c866241d4223689179cd5f686ee153406ded1542924984fb1930b0872a8" }, "downloads": -1, "filename": "imposter-0.0.12-py2-none-any.whl", "has_sig": false, "md5_digest": "62a0936897c50a61a5e18356b8beefef", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8501, "upload_time": "2017-02-24T20:21:18", "url": "https://files.pythonhosted.org/packages/af/9f/0cd6b79f36989e53220e2f64388f6fd4f880c92397091a65582d95ed8f87/imposter-0.0.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ea68244e2632c01f1e6507bb38dad9e", "sha256": "aa4da61ab0be0536f6ea4c9cb7d694dc19c2b1b4f98eda389901e96e85cee122" }, "downloads": -1, "filename": "imposter-0.0.12.tar.gz", "has_sig": false, "md5_digest": "5ea68244e2632c01f1e6507bb38dad9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7490, "upload_time": "2017-02-24T20:21:16", "url": "https://files.pythonhosted.org/packages/f4/b4/3228ff8734d27fe6436377c05cade60a4438475f445e9aab726d531b63cf/imposter-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "8653911653c6b59e0472cd32c32dfec4", "sha256": "40e41ab32ec124d3ba85321cae631511354b5269107bd66ede8df509400273a4" }, "downloads": -1, "filename": "imposter-0.0.13-py2-none-any.whl", "has_sig": false, "md5_digest": "8653911653c6b59e0472cd32c32dfec4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8518, "upload_time": "2017-02-24T20:50:15", "url": "https://files.pythonhosted.org/packages/69/4d/b5cbbd6a9cbe7859631bd7e9e38019af0142e2811c8c54cc79a939e25bbb/imposter-0.0.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea3185d3825529886b47e1e3511f39c4", "sha256": "2e811108995d86b84390ecec4506b60e57d577cc7e2da34beab9fac4021571ea" }, "downloads": -1, "filename": "imposter-0.0.13.tar.gz", "has_sig": false, "md5_digest": "ea3185d3825529886b47e1e3511f39c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7506, "upload_time": "2017-02-24T20:50:14", "url": "https://files.pythonhosted.org/packages/6b/6e/440af175ffdd61ab0954bd5fcbe5748077115653b5f026295cbdc98cb641/imposter-0.0.13.tar.gz" } ], "0.0.2": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4a96a16041335e8ffcbc83596e171323", "sha256": "7505ce0bae6ae6bd23120ec1e5c0a87d11b2642ff91704c846e3f72c7aa50751" }, "downloads": -1, "filename": "imposter-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "4a96a16041335e8ffcbc83596e171323", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6761, "upload_time": "2017-02-22T14:52:19", "url": "https://files.pythonhosted.org/packages/7e/35/cde77d9a7e8b868a932281df93e7bf51528255a186756389f63de8bd8a08/imposter-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a33d6dbf3493238bde63538262932fb4", "sha256": "2ecc0dc76622d014a748daa4f7242fd2f05710f6b47bc39f3ef1355f6e43fc16" }, "downloads": -1, "filename": "imposter-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a33d6dbf3493238bde63538262932fb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5968, "upload_time": "2017-02-22T14:52:17", "url": "https://files.pythonhosted.org/packages/86/ad/6d452626423347c95937b2b27cd828bb850f9a5ae3a1858fdb843bd3b0ce/imposter-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9168a03a491efd842c98cabf6f66fb03", "sha256": "aafb2a429ddf08382ec85600977b397bbf2ef57f772ea4a37967ae12026d2f77" }, "downloads": -1, "filename": "imposter-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "9168a03a491efd842c98cabf6f66fb03", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6800, "upload_time": "2017-02-22T16:59:52", "url": "https://files.pythonhosted.org/packages/25/4b/cd85d7c073ce4690cf1327e9bd6dea18a3a3e1b086330621b7eed3ee6899/imposter-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f2f1ec1444b3297a7438bc7f5f4ac5c", "sha256": "786f3b045c4c803b9dac14ce4392446e5864b2067a1f6f9ae082dce01f25d699" }, "downloads": -1, "filename": "imposter-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5f2f1ec1444b3297a7438bc7f5f4ac5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6016, "upload_time": "2017-02-22T16:59:50", "url": "https://files.pythonhosted.org/packages/38/29/adf4b49e2e323155a18dd7a6f33ff5a2ca46ca478e2bed73e92c2030fa71/imposter-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "fec0eee7aa64533e6b03d13415a38f31", "sha256": "7663cc77490d396acbeabbd6a41e2da8135a53137e5e15861130b549ced17f7b" }, "downloads": -1, "filename": "imposter-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "fec0eee7aa64533e6b03d13415a38f31", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7549, "upload_time": "2017-02-24T15:09:41", "url": "https://files.pythonhosted.org/packages/d0/13/211c3eb57a9f8106fe753f2e8148c5b2a276dc2ea261b49d3704ab27262c/imposter-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99e8c4f3c998e6b622b15bc45723f8b0", "sha256": "32243e24b1bc47557935f91bc44a83866e5eefb3b518556d6f861e802fc5d358" }, "downloads": -1, "filename": "imposter-0.0.5.tar.gz", "has_sig": false, "md5_digest": "99e8c4f3c998e6b622b15bc45723f8b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6676, "upload_time": "2017-02-24T15:09:40", "url": "https://files.pythonhosted.org/packages/d8/24/27ee729d47225f31cbf4e41b36e5529d088be3f7f53c055c51e3eced185a/imposter-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "6bbfd2f9d1d6859e6b124911c270b112", "sha256": "1504c7a5b37d335cef8b594206a4fe00f2f909b8cc7cfacdc01cbb7abf9dc403" }, "downloads": -1, "filename": "imposter-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "6bbfd2f9d1d6859e6b124911c270b112", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7735, "upload_time": "2017-02-24T16:13:58", "url": "https://files.pythonhosted.org/packages/ae/d1/95a47c8068f2d5a5f4ea6ddece34809d6f8638d759af594c39fcfc29a7ad/imposter-0.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25fa49b5c2133cc0fb5f91029c34e9e1", "sha256": "b8f1f967abf737b8a81e0b34b74295017037034872e586eb9aa08385302d2c96" }, "downloads": -1, "filename": "imposter-0.0.6.tar.gz", "has_sig": false, "md5_digest": "25fa49b5c2133cc0fb5f91029c34e9e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7014, "upload_time": "2017-02-24T16:13:56", "url": "https://files.pythonhosted.org/packages/6e/85/77a2f9275747f13107f0743b7522f49ac6eaf6ce11b71498543efa5be14a/imposter-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "4c028ec50a000f9cf8749b4ef833c1d5", "sha256": "9369cd91833b5d1d22d5b3e845243d6eaa2b4a242d738f3ddd1dbb8b8c9e0f52" }, "downloads": -1, "filename": "imposter-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "4c028ec50a000f9cf8749b4ef833c1d5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7857, "upload_time": "2017-02-24T16:29:12", "url": "https://files.pythonhosted.org/packages/83/e0/8b5bf173fe2fdf5abd6c5951076939ff6e06c13db1bbc514c707e9cbaaee/imposter-0.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0286e9cf6f1d9742cf711858e21912a", "sha256": "144a5048be010bd0a9dd8bd605ad9b538da892ee76c55e3b827fc73ac7b0698d" }, "downloads": -1, "filename": "imposter-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f0286e9cf6f1d9742cf711858e21912a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7200, "upload_time": "2017-02-24T16:29:10", "url": "https://files.pythonhosted.org/packages/be/81/2d9b094524369109f58a2841d9da1a2c1b203fd19cc983b2705e233d8ad8/imposter-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "686bcb84f7302b9841edb1fa671442aa", "sha256": "c6c03d3a473c8b4bfbd6491db5983998b8f839eb07b090c0b31348fabfcbe764" }, "downloads": -1, "filename": "imposter-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "686bcb84f7302b9841edb1fa671442aa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7833, "upload_time": "2017-02-24T17:25:13", "url": "https://files.pythonhosted.org/packages/11/46/193215b1bd000cbd25c8f92a9e7f096d4891502f7f20c62c21342220e38b/imposter-0.0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "893acee4e0690bff414016b23f3d98f0", "sha256": "7cb7f61e5b07bde69fb64f473bc1f1988f31db007c724b4034d3afe9a6708959" }, "downloads": -1, "filename": "imposter-0.0.8.tar.gz", "has_sig": false, "md5_digest": "893acee4e0690bff414016b23f3d98f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7192, "upload_time": "2017-02-24T17:25:11", "url": "https://files.pythonhosted.org/packages/94/00/dfe1c1487bc033836e58839e448d5a1cfa0a4cc8585789f9c390faed2cc6/imposter-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "6b8cd2f4275ca4ea7a8511c83b69d3bf", "sha256": "85dc081d48765f7ea5190a79178d02c7640ef1fc255251bafdc6e132144c7ce7" }, "downloads": -1, "filename": "imposter-0.0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "6b8cd2f4275ca4ea7a8511c83b69d3bf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7922, "upload_time": "2017-02-24T17:40:23", "url": "https://files.pythonhosted.org/packages/f1/ed/5fc99ba6d0610454d09e53a3dbede2b4c1bc5403a13bbb30435d07052907/imposter-0.0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd54fc8bbfad9d937fec50f22baf1196", "sha256": "81d3f117dc8b9cfa11cc9738541247caab19f1ddb405a6829c519bed9fd85764" }, "downloads": -1, "filename": "imposter-0.0.9.tar.gz", "has_sig": false, "md5_digest": "dd54fc8bbfad9d937fec50f22baf1196", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7062, "upload_time": "2017-02-24T17:40:21", "url": "https://files.pythonhosted.org/packages/7e/a0/8cad635609553f602e70790ea1b3b0809503ba3ce9ed8e636c9351d54c3c/imposter-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8653911653c6b59e0472cd32c32dfec4", "sha256": "40e41ab32ec124d3ba85321cae631511354b5269107bd66ede8df509400273a4" }, "downloads": -1, "filename": "imposter-0.0.13-py2-none-any.whl", "has_sig": false, "md5_digest": "8653911653c6b59e0472cd32c32dfec4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8518, "upload_time": "2017-02-24T20:50:15", "url": "https://files.pythonhosted.org/packages/69/4d/b5cbbd6a9cbe7859631bd7e9e38019af0142e2811c8c54cc79a939e25bbb/imposter-0.0.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea3185d3825529886b47e1e3511f39c4", "sha256": "2e811108995d86b84390ecec4506b60e57d577cc7e2da34beab9fac4021571ea" }, "downloads": -1, "filename": "imposter-0.0.13.tar.gz", "has_sig": false, "md5_digest": "ea3185d3825529886b47e1e3511f39c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7506, "upload_time": "2017-02-24T20:50:14", "url": "https://files.pythonhosted.org/packages/6b/6e/440af175ffdd61ab0954bd5fcbe5748077115653b5f026295cbdc98cb641/imposter-0.0.13.tar.gz" } ] }