summaryrefslogtreecommitdiff
path: root/clusters/mason-system-x86_64-openstack-deploy.morph
blob: b036731e08a5c3e5616780b651a2aa54ae0e14de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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