This script does not use profiles and will overwrite your ~/.aws/
credentials files!!
npm install node-aws-adfs-cli -g
You may also need to install the base module globally.
npm install node-aws-adfs -g
See below if you can not use the global install option -g
on your system.
npm install tdelov/node-aws-adfs-cli -g
See below if you can not use the global install option -g
on your system.
AWS folder!
This is assumed to be there already and a default profile needs to be listed.
mkdir ~/.aws
echo "[default]" > ~/.aws/credentials
echo "[default]" > ~/.aws/config
TODO.
The bin commands are defined in the package.json
file.
You may use node-aws-js
or node-aws-adfs-cli
. They are the same command.
node-aws-js -h # help command
node-aws-js [OPTIONS]
OPTIONS:
--email xxx@xx.com # your ADFS login ID
--adfsserver login.xx.com # your ADFS loing URL
--awsregion ap-southeast-2 # The AWS region. ap-southeast-2 is default
--workgroup some-name # The workgroup profile names (optional)
--profile (profilename optional) # "default" is default value
# profile in cred file will be created if not found.
# To have the app ask or lookup values from ~/.aws/config
node-aws-js
# Specify options on the command line.
node-aws-js --email yourlogin@work.com --adfsserver login.uni.edu --workgroup POC-WORKGROUP --awsregion ap-southeast-2'
The parent module node-aws-adfs
uses a config file to remember email, adfsserver, awsregion and workgroup.
vim ~/.aws/node-aws-adfs.json
{
"email":"firstname.surname@work.com",
"adfsserver":"login.work.com",
"awsregion":"ap-southeast-2",
"workgroup":"POC-WORKGROUP"
}
~/.aws/config
~/.aws/credentials
If you can not install globally -g
, you may need to install as a local user.
This link explains how to do that.
http://justjs.com/posts/npm-link-developing-your-own-npm-modules-without-tears
Setup npm to install into your home directory rather than in the root dir.
mkdir -p ~/npm/bin
vim ~/.npmrc
prefix = /home/MyUsername/npm
vim ~/.profile
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/npm/bin" ] ; then
PATH="$HOME/npm/bin:$PATH"
fi
source ~/.profile