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  }