github.com/mhilton/juju-juju@v0.0.0-20150901100907-a94dd2c73455/upgrades/steps118.go (about) 1 // Copyright 2014 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package upgrades 5 6 // stateStepsFor118 returns upgrade steps form Juju 1.18 that manipulate state directly. 7 func stateStepsFor118() []Step { 8 return []Step{ 9 &upgradeStep{ 10 description: "update rsyslog port", 11 targets: []Target{StateServer}, 12 run: updateRsyslogPort, 13 }, 14 &upgradeStep{ 15 description: "remove deprecated environment config settings", 16 targets: []Target{StateServer}, 17 run: processDeprecatedEnvSettings, 18 }, 19 &upgradeStep{ 20 description: "migrate local provider agent config", 21 targets: []Target{StateServer}, 22 run: migrateLocalProviderAgentConfig, 23 }, 24 } 25 } 26 27 // stepsFor118 returns upgrade steps for Juju 1.18 that operate via the API. 28 func stepsFor118() []Step { 29 return []Step{ 30 &upgradeStep{ 31 description: "make $DATADIR/locks owned by ubuntu:ubuntu", 32 targets: []Target{AllMachines}, 33 run: ensureLockDirExistsAndUbuntuWritable, 34 }, 35 &upgradeStep{ 36 description: "generate system ssh key", 37 targets: []Target{StateServer}, 38 run: ensureSystemSSHKey, 39 }, 40 &upgradeStep{ 41 description: "install rsyslog-gnutls", 42 targets: []Target{AllMachines}, 43 run: installRsyslogGnutls, 44 }, 45 &upgradeStep{ 46 description: "make /home/ubuntu/.profile source .juju-proxy file", 47 targets: []Target{AllMachines}, 48 run: ensureUbuntuDotProfileSourcesProxyFile, 49 }, 50 } 51 }