diff options
author | Tiago Gomes <tiago.gomes@codethink.co.uk> | 2013-08-16 09:00:35 +0000 |
---|---|---|
committer | Tiago Gomes <tiago.gomes@codethink.co.uk> | 2013-08-16 13:05:18 +0000 |
commit | f4b7013c4705dd74624efd0e3d6523c8e1938735 (patch) | |
tree | b67f2867571c4615b4e6d4678cc1096f4a4556a7 /tests.deploy/setup | |
parent | 10a788b3642608de1c0ecc7a41055f950c0652dd (diff) | |
download | morph-f4b7013c4705dd74624efd0e3d6523c8e1938735.tar.gz |
Rework `morph deploy` to work with cluster morphologies.
From now on, `morph deploy` will work to only accept a cluster
morphology as argument. A cluster morphology defines a list of
systems to built, and for each system a list of ways to deploy
them. We will not support the old syntax anymore.
- Update `morph deploy` docstring with the new syntax, including
an explanation of cluster morphologies (also document `tar`
deployments).
- Fix tests that used the old syntax.
- Add tests for cluster deployments.
Diffstat (limited to 'tests.deploy/setup')
-rwxr-xr-x | tests.deploy/setup | 57 |
1 files changed, 56 insertions, 1 deletions
diff --git a/tests.deploy/setup b/tests.deploy/setup index 584ce039..88488a91 100755 --- a/tests.deploy/setup +++ b/tests.deploy/setup @@ -166,11 +166,67 @@ cat <<EOF > linux-system.morph "repo": "test:morphs", "ref": "master" } + ], + "configuration-extensions": [ + set-hostname ] + } EOF git add linux-system.morph + +cat <<EOF > rawdisk_test_cluster.morph +name: rawdisk_test_cluster +kind: cluster +systems: + - morph: linux-system + deploy: + linux-system-1: + type: rawdisk + location: disk.img + DISK_SIZE: 1G +EOF +git add rawdisk_test_cluster.morph + +cat <<EOF > rawdisk_test_cluster_without_disk_size.morph +name: rawdisk_test_cluster_without_disk_size +kind: cluster +systems: + - morph: linux-system + deploy: + linux-system-1: + type: rawdisk + location: disk.img +EOF +git add rawdisk_test_cluster_without_disk_size.morph + +cat <<EOF > test_cluster.morph +name: test_cluster +kind: cluster +systems: + - morph: hello-system + deploy-defaults: + type: tar + deploy: + hello-system: + type: rawdisk + location: hello-system.img + DISK_SIZE: 1G + - morph: linux-system + deploy-defaults: + HOSTNAME: "baserock-rocks" + deploy: + linux-system-1: + type: tar + location: linux-system-1.tar + linux-system-2: + type: tar + location: linux-system-2.tar +EOF +git add test_cluster.morph + + git commit --quiet -m "add morphs" # Make a dummy kernel chunk. @@ -202,4 +258,3 @@ no-distcc = true quiet = true log = /tmp/morph.log EOF - |