aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorChristian Segundo2022-06-10 20:27:17 +0200
committerChristian Segundo2022-06-10 20:27:17 +0200
commit10c602bf6b79cf87dbd18dabd50b50a5be4a0984 (patch)
treea01cc22f31822c788b311399e9dea2089e014aae /README.md
downloadawscli-plugin-passtotp-10c602bf6b79cf87dbd18dabd50b50a5be4a0984.tar.gz
first commit
Diffstat (limited to 'README.md')
-rw-r--r--README.md52
1 files changed, 52 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..df67a30
--- /dev/null
+++ b/README.md
@@ -0,0 +1,52 @@
+# pass authentication for AWS CLI (and boto) made easy
+
+This plugin enables aws-cli to directly talk to [pass](https://www.passwordstore.org/)
+to acquire an OATH-TOTP code using the [pass-otp](https://github.com/tadfisher/pass-otp) extension.
+
+## Installation
+
+`awscli-plugin-passtotp` can be installed from PyPI:
+```
+$ pip install awscli-plugin-passtotp
+```
+
+It's also possible to install it just for your user in case you don't have
+permission to install packages system-wide:
+```
+$ pip install --user awscli-plugin-passtotp
+```
+
+### Configure AWS CLI
+
+To enable the plugin, add this to your `~/.aws/config`:
+```
+[plugins]
+# If using aws-cli v2 you must specify the path to where the package was installed.
+cli_legacy_plugin_path = /foo/bar/lib/python3.9/site-packages/
+
+passtotp = awscli_plugin_passtotp
+```
+
+Also make sure to specify a path to a file in your password-store in your profiles:
+```
+[profile myprofile]
+role_arn = arn:aws:iam::...
+mfa_serial = arn:aws:iam::...
+mfa_path = foo/aws/bar
+...
+```
+
+
+## Usage
+
+Just use the `aws` command with a custom role and the plugin will do the rest:
+```
+$ aws s3 ls --profile myprofile
+2013-07-11 17:08:50 mybucket
+2013-07-24 14:55:44 mybucket2
+```
+
+---
+
+## Acknowledgements
+* Thanks to [@tommie-lie](https://github.com/woowa-hsw0) for the [inspiration for this plugin](https://github.com/tommie-lie/awscli-plugin-yubikeytotp)