summaryrefslogtreecommitdiff
path: root/clusters/trove-example.morph
blob: 0a95e3347401c32c1322b915ac24a63c5e14e845 (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
name: trove-example
kind: cluster
description: |
  This is an example cluster morphology for deploying a Trove,
  both the initial deployment and an upgrade.

  You need some ssh keys, which you can create like this:

      mkdir ssh_keys
      ssh-keygen -N '' -f ssh_keys/lorry.key
      ssh-keygen -N '' -f ssh_keys/mason.key
      ssh-keygen -N '' -f ssh_keys/worker.key
      ssh-keygen -N '' -f ssh_keys/trove-admin.key

  You may also put in your own keys instead of creating new ones.

  To do the initial deployment:

      morph deploy --upgrade clusters/trove-example.morph \
          initial \
          initial.location=kvm+ssh://liw@192.168.122.1/test-trove/tmp/test-trove.img

  To do an upgrade:

      morph deploy clusters/trove-example.morph \
          upgrade upgrade.VERSION_LABEL=123

  where `VERSION_LABEL` gets a new unique value each time.

  Remember to always specify either initial or upgrade as the
  deployment name to use, otherwise morph will attempt to deploy both.
systems:
- morph: systems/trove-system-x86_64.morph
  deploy-defaults:
    HOSTNAME: test-trove
    VCPUS: 2
    RAM_SIZE: 2G
    DISK_SIZE: 8G
    LORRY_SSH_KEY: ssh_keys/lorry.key
    MASON_SSH_PUBKEY: ssh_keys/mason.key.pub
    WORKER_SSH_PUBKEY: ssh_keys/worker.key.pub
    TROVE_ADMIN_EMAIL: adminuser@example.com
    TROVE_ADMIN_NAME: Nobody
    TROVE_ADMIN_SSH_PUBKEY: ssh_keys/trove-admin.key.pub
    TROVE_ADMIN_USER: adminuser
    TROVE_COMPANY: Company name goes here
    TROVE_HOST: test-trove
    TROVE_ID: test-trove
    UPSTREAM_TROVE: ''
  deploy:
    initial:
      type: kvm
      location: kvm+ssh://vm-user@vm-host/test-trove/vm-path/test-trove.img
      VERSION_LABEL: 1
    upgrade:
      type: ssh-rsync
      location: test-trove