summaryrefslogtreecommitdiff
path: root/clusters/trove-example.morph
blob: 1b1e97777ea9f391434fa2439007d6b2ff92fef2 (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
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/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.

  You can find documentation for Trove at the following web address:
  http://wiki.baserock.org/Trove/
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
    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