-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.envrc-aws-sso.sh
35 lines (30 loc) · 1.33 KB
/
.envrc-aws-sso.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env bash
if [ -z "${local_SNAPSHOT}" ]; then
# shellcheck disable=SC2148 source=/.envrc-aws-sso-access.sh
source_url "https://raw.githubusercontent.com/sourcesense/envrc-framework/v0.19.1/.envrc-aws-sso-access.sh" "sha256-xibqVWSvuyJQFnXAWGcQfG4BER3wJICSjlk+36uctYo="
# shellcheck disable=SC2148 source=/.envrc-aws-common.sh
source_url "https://raw.githubusercontent.com/sourcesense/envrc-framework/v0.19.1/.envrc-aws-common.sh" "sha256-5GFLFYyKcLf6Ku9zFeQSNWbCg85YkkTBQicHaZHGWKg="
else
# shellcheck disable=SC1091 source="${local_SNAPSHOT}"/.envrc-aws-sso-access.sh
source "${local_SNAPSHOT}"/.envrc-aws-sso-access.sh
# shellcheck disable=SC1091 source="${local_SNAPSHOT}"/.envrc-aws-common.sh
source "${local_SNAPSHOT}"/.envrc-aws-common.sh
fi
work_on_cluster()
{
pre_work_on_cluster
log "Working on cluster: $(ab "$CLUSTER_NAME"), AWS SSO id: $(ab "$AWS_SSO_ID"), region: $(ab "$CLUSTER_REGION")"
}
setup_cluster_aws_sso()
{
set_aws_sso_id "${AWS_SSO_ID}"
set_aws_sso_role_name "${AWS_SSO_ROLE_NAME}"
set_aws_account_id "${AWS_ACCOUNT_ID}"
set_aws_sso_region "${AWS_SSO_REGION}"
set_region "${CLUSTER_REGION}"
set_cluster_name "${CLUSTER_NAME?Must specify cluster name in CLUSTER_NAME}"
set_aws_profile
check_aws_login_sso
setup_kubeconfig
work_on_cluster
}