Skip to content
Deploy and operate Concourse CI in a single command
Go Shell HCL Ruby
Branch: master
Clone or download

Latest commit

DanielJonesEB Merge pull request #59 from scarytom/resource-icons
Add icons to resources in concourse pipelines
Latest commit 45895b5 Mar 16, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bosh Set public network static range correctly on gcp Feb 4, 2020
certs initial commit for Control-Tower Feb 28, 2019
ci Add icons to resources in concourse pipelines Mar 10, 2020
commands Actually consume version files from control-tower-ops Feb 3, 2020
concourse remove gcs blobstore code Feb 4, 2020
config return an error in fake when there should be one Oct 13, 2019
db trust 2019 AWS RDS CA cert, as well as old one Jan 9, 2020
docs fix typo in GCP credential info Oct 12, 2019
fly Add icons to resources in concourse pipelines Mar 10, 2020
iaas return error from wc.Close instead of deferring Oct 12, 2019
internal/fakeexec fakeexec impementation Sep 4, 2018
resource remove gcs blobstore code Feb 4, 2020
terraform remove gcs blobstore code Feb 4, 2020
testsupport
tools
util Actually consume version files from control-tower-ops Feb 3, 2020
vendor fix vendoring Mar 4, 2020
.gitignore initial commit for Control-Tower Feb 28, 2019
LICENSE.txt Update LICENSE.txt Apr 26, 2017
README.md link to survey Jan 27, 2020
build_local.sh initial commit for Control-Tower Feb 28, 2019
go.mod
go.sum Fix director manifest for GCP deploys and add GCS blobstore Feb 3, 2020
main.go initial commit for Control-Tower Feb 28, 2019
main_suite_test.go
main_test.go initial commit for Control-Tower Feb 28, 2019
run_tests_local.sh use go test ./... for pre-commit tests Mar 28, 2019

README.md

Control Tower

asciicast

A tool for easily deploying self-healing, self-updating Concourse (and Grafana and CredHub!) in a single command.

CI build badge

TL;DR

Install pre-requisites, install the latest Control-Tower release, and then...

AWS

$ AWS_ACCESS_KEY_ID=<access-key-id> \
  AWS_SECRET_ACCESS_KEY=<secret-access-key> \
  control-tower deploy --iaas aws <your-project-name>

GCP

$ GOOGLE_APPLICATION_CREDENTIALS=<path/to/googlecreds.json> \
  control-tower deploy --iaas gcp <your-project-name>

📋 ...then don't forget to please complete our quick 7-question survey so we can understand how and why you use Control Tower, and how we can make it better. 📋

Why Control Tower?

The goal of Control Tower is to be the world's easiest way to deploy and operate Concourse CI in production.

In just one command you can deploy a new Concourse environment for your team, on either AWS or GCP. Your Control Tower deployment will upgrade itself and self-heal, restoring the underlying VMs if needed. Using the same command-line tool you can do things like manage DNS, scale your environment, or manage firewall policy. CredHub is provided for secrets management and Grafana for viewing your Concourse metrics.

You can keep up to date on Control Tower announcements by reading the EngineerBetter Blog and by joining the discussion on our Community Slack.

Features

Feature AWS GCP
Concourse IP whitelisting + +
Credhub + +
Custom domains + +
Custom tagging BOSH only BOSH only
Custom TLS certificates + +
Database vertical scaling + +
GitHub authentication + +
Grafana (on port 3000) + +
Interruptable worker support + +
Letsencrypt integration + +
Namespace support + +
Region selection + +
Retrieving deployment information + +
Retrieving deployment information as shell exports + +
Retrieving deployment information in JSON + +
Retrieving director NATS cert expiration + +
Rotating director NATS cert + +
Self-Update support + +
Teardown deployment + +
Web server vertical scaling + +
Worker horizontal scaling + +
Worker type selection + N/A
Worker vertical scaling + +
Zone selection + +
Customised networking + +

Detailed Documentation

Before you start Prerequisites
Installing Control Tower Installation
Flags on all commands Global flags
Deploying a Concourse Deploy
Retrieving info from a deployment Info
Destroying a Concourse Destroy
Maintaining your Concourse Maintain
Updating Updating
Metrics Metrics
Credential Management Credhub
How much will this cost? Cost Estimation
What is it doing? - deep dive Walkthrough
Want to Contribute? Development
You can’t perform that action at this time.