README

Hello guys.

ex_awsconf is a simple Elixir cli tool for generating aws-cli config.
(and also generating AWS switch role login links markdown file.)

Require

How to use

$ git clone git@github.com:Eigo-Mt-Fuji/ex-awsconf.git
$ cd ex-awsconf/
$ mix deps.get
mkdir -p files/
cat <<EOF > files/my-accounts.csv
"<aws_account_id>","<root login e-mail address>","aws IAM-Role name","profile name(aws-cli )","display name(for browser)"
EOF
MIX_ENV=prod mix escript.build
rm -rf ./artifacts
mkdir -p ./artifacts
./ex_awsconf <parent_aws_account_id> ./files ./artifacts json arn:aws:iam::<parenparent_aws_account_idt_account_id>:mfa/<user_name> <role_session_name>
docker run \
-v $(pwd)/files:/usr/local/src/files:ro \
-v $(pwd)/artifacts:/usr/local/src/artifacts:rw \
efgriver/ex-awsconf:latest \
<parent_aws_account_id> /usr/local/src/files /usr/local/src/artifacts <aws-cli default output format(e.g. json)>\
arn:aws:iam::<parent_aws_account_id>:mfa/<user_name> \
<role-session-name>
{
"artifacts": [
{
"aws_config": "./artifacts/my-accounts/config",
"src": "./files/my-accounts.csv",
"switch_role_link_md": "./artifacts/my-accounts/switch_role_link.md"
},
..
],
"status": "ok"
}
$ find -type f $(pwd)/artifacts
/Users/fujikawa/Documents/git/aprof-cli/artifacts/my-accounts/config
/Users/fujikawa/Documents/git/aprof-cli/artifacts/my-accounts/switch_role_link.md