8
def _indented(buff, indent_char):
9
indent_char = '\n' + indent_char
10
return ' ' + indent_char.join(buff.split('\n'))
13
if __name__ == '__main__':
14
parser = argparse.ArgumentParser(description=lava_salt.upgrade.__doc__)
15
parser.add_argument('instance', metavar='<instance>',
16
help='The instance name to upgrade')
17
parser.add_argument('--dry-run', dest='dryrun', action='store_true',
18
help='Just display what would be changed')
19
args = parser.parse_args()
21
client = lava_salt.salt_client()
22
m_ret, w_ret = lava_salt.upgrade(client, args.instance, args.dryrun)
25
for host, msg in m_ret.iteritems():
26
print ' {0}:'.format(host)
27
print ' upgrade:\n{0}'.format(_indented(msg, ' |'))
30
for host, rets in w_ret.iteritems():
31
print ' {0}:'.format(host)
32
print ' stop:\n{0}'.format(_indented(rets['stop'], ' |'))
33
print ' upgrade:\n{0}'.format(_indented(rets['upgrade'], ' |'))
34
print ' start:\n{0}'.format(_indented(rets['start'], ' |'))