Skip to main content

AWS EC2 Metadata Imposter Service

Project description

This service was created to ease the usage of AWS SDK tools with using assumed roles in your development environment.

Installation

pip install imposter

Usage

Launching the service

imposter --profile <AWS CLI profile name> [--bind [host]:port](169.254.169.254:80) [-D] (daemonize)

If the service detects you do not have the private IP address 169.254.169.254, it will attempt to create it for you with sudo. It will also ask for credentials so that you can run the service on privileged ports.

Stopping the service

imposter --stop

Listing roles

imposter --roles

Switching roles

imposter --profile <AWS CLI profile name>

If the service is running, it will attempt to switch the active role. If not, it will launch it. Switching roles is equivalent to running

curl -XPOST http://169.254.169.254/roles/<profilename>

Checking service status

imposter --status

Your AWS CLI config

Your AWS CLI config should not have credentials in the default profile, otherwise the AWS SDK will look there for credentials before looking for the EC2 Metadata service. Instead, have your config profiles point to a separate, non-default section with your credentials, e.g.

[profile teamrole1]
role_arn = arn:aws:iam::123456789012:role/teamrole1
source_profile = myidentity
role_session_name = teamrole1

[profile teamrole2]
role_arn = arn:aws:iam::123456789012:role/teamrole2
source_profile = myidentity
role_session_name = teamrole2

[myidentity]
aws_access_key_id = ABCDEFGHIJKLMNOPQRST
aws_secret_access_key = abcdefghij1234567890abcdefghij1234567890

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imposter-0.0.13.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

imposter-0.0.13-py2-none-any.whl (8.5 kB view details)

Uploaded Python 2

File details

Details for the file imposter-0.0.13.tar.gz.

File metadata

  • Download URL: imposter-0.0.13.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for imposter-0.0.13.tar.gz
Algorithm Hash digest
SHA256 2e811108995d86b84390ecec4506b60e57d577cc7e2da34beab9fac4021571ea
MD5 ea3185d3825529886b47e1e3511f39c4
BLAKE2b-256 6b6e440af175ffdd61ab0954bd5fcbe5748077115653b5f026295cbdc98cb641

See more details on using hashes here.

File details

Details for the file imposter-0.0.13-py2-none-any.whl.

File metadata

File hashes

Hashes for imposter-0.0.13-py2-none-any.whl
Algorithm Hash digest
SHA256 40e41ab32ec124d3ba85321cae631511354b5269107bd66ede8df509400273a4
MD5 8653911653c6b59e0472cd32c32dfec4
BLAKE2b-256 694db5cbbd6a9cbe7859631bd7e9e38019af0142e2811c8c54cc79a939e25bbb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page