Compare commits

...

14 commits

Author SHA1 Message Date
Olivier Saluden
b61d7bb9f3
Merge pull request #3 from Orange-OpenSource/bugfix/cicd_assume_role_variabilisiation
Variabilise CICD account ID and role name to be used in get sts tocke…
2023-07-03 16:26:36 +02:00
Olivier Saluden
98df0dd8b3 Variabilise CICD account ID and role name to be used in get sts tocken shell script 2023-07-03 16:19:20 +02:00
Fabien GAUBERT
f57fdb2f93 Typos 2023-06-28 17:00:21 +02:00
Fabien GAUBERT
368a45fde8
Merge pull request #1 from smasset-orange/feature/get-tgz-archive
Improve get-starter-kit.sh
2023-06-27 08:44:00 +02:00
Sébastien Masset
c733196acf Download starterkit tarball to avoid temporary file 2023-06-25 10:30:36 +02:00
Sébastien Masset
1957d56ac2 Use jq to parse GitHub release API output in get-starter-kit.sh 2023-06-25 10:30:28 +02:00
Sébastien Masset
eb0066e3e3 Make starterkit GitHub project configurable in get-starter-kit.sh 2023-06-24 07:52:07 +02:00
Sébastien Masset
7063a9a3b8 Make STARTER_KIT_VERSION configurable in get-starter-kit.sh 2023-06-24 06:27:31 +02:00
Fabien GAUBERT
da28f2e7be Udpate gitignore to keep documentation 2023-06-22 14:19:15 +02:00
Fabien GAUBERT
7567643a39 Udapte latest release 2023-06-22 11:14:06 +02:00
Fabien GAUBERT
85abda77f0 Udapte latest release 2023-06-22 11:08:43 +02:00
Fabien GAUBERT
6dc2cf234a Udapte latest release 2023-06-22 10:29:37 +02:00
Fabien GAUBERT
fb150bb9b0 Exclude LICENSE File 2023-06-21 17:04:19 +02:00
Fabien GAUBERT
f8522242ac Exclude LICENSE File 2023-06-21 17:02:38 +02:00
6 changed files with 25 additions and 16 deletions

1
.gitattributes vendored
View file

@ -1,4 +1,5 @@
terraform/ export-ignore
LICENSE export-ignore
README.md export-ignore
.gitattributes export-ignore
config.yaml export-ignore

View file

@ -1,6 +1,7 @@
# Source: https://github.com/github/gitignore/blob/main/Terraform.gitignore
# Local .terraform directories
**/.terraform/*
**/Docs/*
# .tfstate files
*.tfstate

View file

@ -36,6 +36,10 @@ CICD_RUNNER_TAGS={{ CICD_RUNNER_TAGS | join(',') }}
{% if CICD_ROLE_NAME %}
CICD_ROLE_NAME={{ CICD_ROLE_NAME }}
{% endif %}
{% if CICD_ACCOUNT_ID %}
CICD_ACCOUNT_ID={{ CICD_ACCOUNT_ID }}
{% endif %}
########################################################################################################################
# Docker Compose image tags to use

View file

@ -66,7 +66,7 @@ stages:
script: |
#!/usr/bin/env bash
echo "Getting temporary credentials associated to assume role"
STS_CREDS=$(aws sts assume-role --role-arn arn:aws:iam::903534291474:role/Vocalcom-CiCd-CrossAccountRole --role-session-name ${CI_COMMIT_SHA})
STS_CREDS=$(aws sts assume-role --role-arn arn:aws:iam::{{ environ('CICD_ACCOUNT_ID') }}:role/{{ environ('CICD_ROLE_NAME') }} --role-session-name ${CI_COMMIT_SHA})
AWS_ACCESS_KEY_ID=$(echo $STS_CREDS | jq -r '.Credentials.AccessKeyId')
AWS_SECRET_ACCESS_KEY=$(echo $STS_CREDS | jq -r '.Credentials.SecretAccessKey')
AWS_SESSION_TOKEN=$(echo $STS_CREDS | jq -r '.Credentials.SessionToken')

View file

@ -57,7 +57,8 @@ GITLAB_JOBS:
apply_all: True
delete_all: True
CICD_ROLE_NAME: Vocalcom-CiCd-CrossAccountRole
CICD_ROLE_NAME: XXXXXX-CiCd-CrossAccountRole
CICD_ACCOUNT_ID: 123546789123
# Run Terraform apply only on main branch
TF_APPLY_ONLY_MAIN: True

View file

@ -14,13 +14,15 @@
set -o errexit -o nounset -o pipefail
# Set Starterkit version
STARTER_KIT_VERSION="v0.0.1"
STARTER_KIT_VERSION="${1:-latest}"
STARTER_KIT_PROJECT="${2:-Orange-OpenSource/AWSTerraformStarterKit}"
curl -L\
"https://github.com/Orange-OpenSource/AWSTerraformStarterKit/archive/refs/tags/${STARTER_KIT_VERSION}.zip" \
-o /tmp/archive.zip
STARTER_KIT_FORMAT="tar"
STARTER_KIT_URL="https://api.github.com/repos/${STARTER_KIT_PROJECT}"
STARTER_KIT_LOCATION="${STARTER_KIT_URL}/${STARTER_KIT_FORMAT}ball/${STARTER_KIT_VERSION}"
unzip /tmp/archive.zip -d .
cp -r AWSTerraformStarterKit-*/. .
rm -rf AWSTerraformStarterKit-*
rm /tmp/archive.zip
if [ "$STARTER_KIT_VERSION" == "latest" ]; then
STARTER_KIT_LOCATION=$(curl -s ${STARTER_KIT_URL}/releases/latest | jq -r ".${STARTER_KIT_FORMAT}ball_url")
fi
curl --fail -L "${STARTER_KIT_LOCATION}" | tar -xz --strip-components 1