/concourse-lite-on-aws

Single Concourse VM on AWS

Primary LanguageHCL

Deploy Concourse-Lite on Aws

cp terraform.tfvars.sample terraform.tfvars

Configure your aws environment in terraform.tfvars.

terraform init
terraform plan -out plan
terraform apply plan

Use with docker

docker build -t consourse-lite-on-aws-tool .
docker run --rm -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -v $PWD:/workspace concourse-lite-on-aws-tool terraform init
docker run --rm -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -v $PWD:/workspace concourse-lite-on-aws-tool terraform plan -out plan
docker run --rm -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -v $PWD:/workspace concourse-lite-on-aws-tool terraform apply plan
./create-concourse.sh
CONCOURSE_URL=https://$(terraform output --json | jq -r .external_ip.value)
ADMIN_PASSWORD=$(bosh int concourse-creds.yml --path /admin_password)

cat <<EOF
url: $CONCOURSE_URL
username: admin
password: $ADMIN_PASSWORD
EOF
fly -t lite login -k -c $CONCOURSE_URL -u admin -p $ADMIN_PASSWORD
cat <<EOF > ssh-concourse.sh
bosh int concourse-creds.yml --path /jumpbox_ssh/private_key > concourse.pem
chmod 600 concourse.pem

ssh -o "StrictHostKeyChecking=no" jumpbox@$(cat terraform.tfstate | jq -r '.modules[0].outputs.external_ip.value') -i $(pwd)/concourse.pem
EOF
chmod +x ssh-concourse.sh