47 lines
1.1 KiB
Bash
Executable File
47 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# aws cli from docker image on any machine
|
|
function aws() {
|
|
AWS_CLI_IMAGE=${AWS_CLI_IMAGE:-amazon/aws-cli:latest}
|
|
AWS_WORKING_DIR=${AWS_WORKING_DIR:-$HOME/awscli}
|
|
local cmd
|
|
cmd="docker run --rm -ti
|
|
--env AWS_ACCESS_KEY_ID
|
|
--env AWS_CONFIG_FILE
|
|
--env AWS_SHARED_CREDENTIALS_FILE
|
|
--env AWS_SECRET_ACCESS_KEY
|
|
--env AWS_DEFAULT_REGION
|
|
-v ${HOME}/.aws:/root/.aws
|
|
-v ${AWS_WORKING_DIR}:/aws
|
|
${AWS_CLI_IMAGE} $*
|
|
--no-cli-pager
|
|
"
|
|
# echo ${cmd}
|
|
# local res
|
|
echo "$(eval ${cmd})"
|
|
# echo $RES
|
|
|
|
}
|
|
|
|
# `! [ -z $AWS_ACCESS_KEY_ID ] && echo "--env AWS_ACCESS_KEY_ID"` \
|
|
# `! [ -z $AWS_SECRET_ACCESS_KEY ] && echo "--env AWS_SECRET_ACCESS_KEY"` \
|
|
# `! [ -z $AWS_DEFAULT_REGION ] && echo "--env AWS_DEFAULT_REGION"` \
|
|
|
|
test () {
|
|
|
|
echo $(aws route53 list-hosted-zones)
|
|
|
|
}
|
|
|
|
aws-get-zone-id () {
|
|
local records
|
|
local domain
|
|
domain=$(get-domain $1)
|
|
echo $domain
|
|
aws route53 list-hosted-zones --query "'HostedZones[?Name==\`${domain}.\`]'"
|
|
echo returned
|
|
echo $RES
|
|
# local res
|
|
# res=$(echo $records | grep ID | awk -F'[\"#]+' '{print $4}' | awk -F'[/#]+' '{print $3}')
|
|
# echo "$res"
|
|
}
|