path: root/clusters/upgrade-devel.morph
diff options
authorRichard Maw <>2014-08-18 17:05:22 +0000
committerRichard Maw <>2014-08-18 17:05:22 +0000
commit2b10a9677817377618e33d2b07ab7caefe316633 (patch)
tree843ba74b9480f36da273cba79182e3c38b28881b /clusters/upgrade-devel.morph
parente424935744d9faf27327ee40987620412c41716f (diff)
Re-organise definitions with scripts/organise-morphologies.pyGENIVI-I0.1baserock/release/GENIVI-I0.1
Diffstat (limited to 'clusters/upgrade-devel.morph')
1 files changed, 39 insertions, 0 deletions
diff --git a/clusters/upgrade-devel.morph b/clusters/upgrade-devel.morph
new file mode 100644
index 00000000..3937521e
--- /dev/null
+++ b/clusters/upgrade-devel.morph
@@ -0,0 +1,39 @@
+name: upgrade-devel
+kind: cluster
+description: |
+ This is a cluster morphology that can be used to deploy systems to a
+ an existing Baserock devel system, as an upgrade of the running system.
+ This method is for users who deployed a system manually from one of the
+ images provided on IT IS ONLY POSSIBLE TO
+ If you deployed your system using `morph deploy` then you should reuse the
+ cluster morphology you did the initial deployment with, instead of this one,
+ so that the configuration is preserved in the new system.
+ Ensure that your root user has passwordless SSH access to localhost with
+ `ssh root@localhost whoami`. If not, run `ssh-copy-id root@localhost`.
+ Make sure the 'morph' field below matches the system you are upgrading.
+ To upgrade, select a sensible a value for VERSION_LABEL and run:
+ morph deploy --upgrade upgrade-devel.morph self.HOSTNAME=$(hostname) self.VERSION_LABEL=$VERSION_LABEL
+ Your configuration in /etc should be propagated to the new system, but there
+ may be merge conflicts. Check /etc for files named '.rej' and '.orig' in the
+ new system, which will indicate that there are changes from the old system
+ that must be merged manually. You can get a nice diff from the old /etc as
+ follows:
+ mount /dev/sda /mnt
+ git diff --no-index /mnt/systems/factory/run/etc /mnt/systems/$VERSION_LABEL/run/etc
+ On a base system, use 'diff -r' instead of 'git diff --no-index'. It will
+ not be as colourful.
+- morph: systems/devel-system-x86_64-generic.morph
+ deploy:
+ self:
+ type: ssh-rsync
+ location: root@localhost