Skip to main content

AWS EC2 Metadata Imposter Service

Project description

# EC2 Metadata Service Imposter
This service was created to ease the usage AWS SDK tools with using assumed roles in your development environment.

## Installation
`pip install imposter`

## Usage

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

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.

## 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.5.tar.gz (6.7 kB view hashes)

Uploaded Source

Built Distribution

imposter-0.0.5-py2-none-any.whl (7.5 kB view hashes)

Uploaded Python 2

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