Skip to content

Instantly share code, notes, and snippets.

@drnic
Created May 20, 2015 04:58
Show Gist options
  • Save drnic/a7c5c16840b29d31b116 to your computer and use it in GitHub Desktop.
Save drnic/a7c5c16840b29d31b116 to your computer and use it in GitHub Desktop.
LB + 2 ATC
---
name: concourse
director_uuid: <%= `bosh status --uuid` %>
releases:
- name: concourse
version: latest
- name: garden-linux
version: latest
- name: sslproxy
version: latest
jobs:
- name: web
instances: 2
resource_pool: concourse
networks:
- name: concourse
static_ips: &web-ips [10.244.8.2, 10.244.8.102]
persistent_disk: 1024 # for consul
templates:
- {release: concourse, name: consul-agent}
- {release: concourse, name: atc}
- {release: concourse, name: tsa}
properties:
atc:
development_mode: true
postgresql:
database: &atc-db atc
role: &atc-role
name: atc
password: dummy-postgres-password
consul:
agent:
mode: server
- name: lb
instances: 1
resource_pool: concourse
networks:
- name: concourse
static_ips: [10.244.0.34]
templates:
- {release: sslproxy, name: sslproxy}
properties:
router:
servers: *web-ips
port: 8080
- name: db
instances: 1
resource_pool: concourse
networks: [{name: concourse}]
persistent_disk: 10240
templates:
- {release: concourse, name: consul-agent}
- {release: concourse, name: postgresql}
properties:
postgresql:
databases: [{name: *atc-db}]
roles: [*atc-role]
consul:
agent:
servers: {lan: *web-ips}
- name: worker
instances: 1
resource_pool: concourse
networks: [{name: concourse}]
templates:
- {release: concourse, name: consul-agent}
- {release: garden-linux, name: garden}
- {release: concourse, name: groundcrew}
properties:
garden:
# cannot enforce quotas in bosh-lite
disk_quota_enabled: false
listen_network: tcp
listen_address: 0.0.0.0:7777
allow_host_access: true
consul:
agent:
servers: {lan: *web-ips}
networks:
- name: concourse
subnets:
# network with static ip used for lb
- range: 10.244.0.32/30
reserved: [10.244.0.33]
static: [10.244.0.34]
cloud_properties: {}
# network with static ip used for web
- range: 10.244.8.0/30
reserved: [10.244.8.1]
static: [10.244.8.2]
cloud_properties: {}
- range: 10.244.8.100/30
reserved: [10.244.8.101]
static: [10.244.8.102]
cloud_properties: {}
# networks for dynamic ips (db, workers, compilation vms)
- range: 10.244.8.4/30
reserved: [10.244.8.5]
cloud_properties: {}
- range: 10.244.8.8/30
reserved: [10.244.8.9]
cloud_properties: {}
- range: 10.244.8.12/30
reserved: [10.244.8.13]
cloud_properties: {}
- range: 10.244.8.16/30
reserved: [10.244.8.17]
cloud_properties: {}
- range: 10.244.8.20/30
reserved: [10.244.8.21]
cloud_properties: {}
resource_pools:
- name: concourse
network: concourse
cloud_properties: {}
stemcell:
name: bosh-warden-boshlite-ubuntu-trusty-go_agent
version: latest
compilation:
workers: 3
network: concourse
cloud_properties: {}
update:
canaries: 1
max_in_flight: 3
serial: false
canary_watch_time: 1000-60000
update_watch_time: 1000-60000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment