summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Coldrick <adam.coldrick@codethink.co.uk>2014-12-15 12:02:09 (GMT)
committerAdam Coldrick <adam.coldrick@codethink.co.uk>2015-01-07 17:23:38 (GMT)
commit6db7002bebbd2848339887f855ffa8bed0d989d2 (patch)
tree3e924c98d7645ff4c8fdbc5efbc68a68d92d999a
parentca878a6ff50c6217a7a4fc1a6d11b507bd2db504 (diff)
downloaddefinitions-6db7002bebbd2848339887f855ffa8bed0d989d2.tar.gz
Add an example cluster morphology for mason
-rw-r--r--clusters/mason-system-x86_64-openstack-deploy.morph59
1 files changed, 59 insertions, 0 deletions
diff --git a/clusters/mason-system-x86_64-openstack-deploy.morph b/clusters/mason-system-x86_64-openstack-deploy.morph
new file mode 100644
index 0000000..b036731
--- /dev/null
+++ b/clusters/mason-system-x86_64-openstack-deploy.morph
@@ -0,0 +1,59 @@
+name: mason-system-x86_64-openstack-deploy
+kind: cluster
+description: |
+ An example cluster morphology demonstrating how to deploy a Mason
+ instance into an OpenStack Cloud.
+
+ Mason consists of a distbuild system and Zuul/turbo-hipster to run
+ tests. In the future, we should make it possible to deploy a Mason
+ instance which uses an existing distbuild network for builds,
+ rather than setting up its own.
+
+systems:
+- morph: systems/mason-system-x86_64-generic.morph
+ deploy-defaults:
+ # The following are all needed for extensions other than mason.configure
+ ARTIFACT_CACHE_SERVER: cache.baserock.org
+ CONTROLLERHOST: mason-system-x86-64
+ DISTBUILD_CONTROLLER: true
+ DISTBUILD_WORKER: true
+ RAM_SIZE: 8G
+ DISK_SIZE: 4G
+ VCPUS: 2
+ TROVE_HOST: git.baserock.org
+ TROVE_ID: baserock
+ WORKERS: mason-system-x86-64
+ WORKER_SSH_KEY: ssh-keys/worker.key
+ HOSTNAME: mason-system-x86-64
+ CLOUD_INIT: yes
+ KERNEL_ARGS: console=ttyS0 console=tty0
+ INSTALL_FILES: distbuild/manifest
+ # It could be worthwhile setting these in your environment instead of here
+ OPENSTACK_AUTH_URL: auth-url
+ OPENSTACK_IMAGENAME: mason-system-x86_64
+ OPENSTACK_NETWORK_ID: network-id
+ OPENSTACK_USER: openstack-username
+ OPENSTACK_TENANT: openstack-tenant
+ deploy:
+ mason:
+ type: openstack
+ location: auth-url
+ MASON_OPENSTACK_AUTH_URL: auth-url
+ MASON_OPENSTACK_NETWORK_ID: network-id
+ MASON_OPENSTACK_USER: mason
+ MASON_OPENSTACK_TENANT: mason-tenant
+ GERRIT_USER: mason
+ GERRIT_HOSTNAME: gerrit.example.com
+ GERRIT_HTTP_PORT: 8080
+ GERRIT_GIT_PORT: 29418
+ GERRIT_SSH_KEY: ssh-keys/worker.key
+ GERRIT_SSH_KEY_PATH: /root/.ssh/id_rsa
+ GEARMAN_HOST: 127.0.0.1
+ GEARMAN_PORT: 4730
+ START_GEARMAN: yes
+ MASON_CLUSTER_MORPHOLOGY: clusters/ci.morph
+ MASON_ARCHITECTURE: x86_64
+ MASON_TEST_HOSTS: "x86_64:user@auth-url"
+ MASON_DISTBUILD_CONTROLLERS: "x86_64:not-yet-used"
+ MASON_TEST_INFRASTRUCTURE_TYPE: openstack
+ MASON_UPSTREAM_TROVE: some-writeable-artifact-cache