summaryrefslogtreecommitdiff
path: root/clusters/example-swift-storage-cluster.morph
blob: ba4bda76d5ad27ef3d3d377956cfd290bc555e6f (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
name: example-swift-storage-cluster
kind: cluster
systems:
- morph: systems/devel-system-x86_64-generic.morph
  deploy-defaults:
    INSTALL_FILES: swift/manifest

    NIC_CONFIG: network=foobar
    NETWORK_CONFIG: ens3:static,address=192.168.100.42,netmask=255.255.255.0
    MANAGEMENT_INTERFACE_IP_ADDRESS: 192.168.100.42

    SWIFT_PART_POWER: 10
    SWIFT_REPLICAS: 3
    SWIFT_MIN_PART_HOURS: 1

    SWIFT_STORAGE_DEVICES: [{ ip: 192.168.100.42, device: sdb, weight: 100 },
                            { ip: 192.168.100.42, device: sdc, weight: 100 },
                            { ip: 192.168.100.42, device: sdd, weight: 100 }]

    # This value can be any random string or number
    # but each node in your swift cluster must have the same value
    SWIFT_REBALANCE_SEED: 3828

    # NOTE: Replace SWIFT_HASH_PATH_PREFIX and SWIFT_HASH_PATH_SUFFIX
    # with your own unique values,
    #
    # `openssl rand -hex 10' can be used to generate unique values
    #
    # These values should be kept secret, do not lose them.
    #
    SWIFT_HASH_PATH_PREFIX: <insert hash prefix here>
    SWIFT_HASH_PATH_SUFFIX: <insert hash suffix here>

    FSTAB_SDB: /dev/sdb /srv/node/sdb xfs defaults,user,rw 0 0
    FSTAB_SDC: /dev/sdc /srv/node/sdc xfs defaults,user,rw 0 0
    FSTAB_SDD: /dev/sdd /srv/node/sdd xfs defaults,user,rw 0 0

    ATTACH_DISKS: /dev/sdb:/dev/sdc:/dev/sdd
  deploy:
    node0:
      type: kvm
      location: kvm+ssh://user@host/swift-storage-0/home/user/swift-storage-0.img
      DISK_SIZE: 10G
      RAM_SIZE: 1G
      VCPUS: 1
      HOSTNAME: swift-storage-0