class Master(BaseMaster): sectiongroupname = 'vz-instance' instance_class = Instance def __init__(self, *args, **kwargs): BaseMaster.__init__(self, *args, **kwargs) self.instance = PlainInstance(self, self.id, self.master_config) self.instance.sectiongroupname = 'vz-master' self.instances[self.id] = self.instance self.debug = self.master_config.get('debug-commands', False) @lazy def binary_prefix(self): if self.master_config.get('sudo'): return "sudo " return "" @lazy def vzctl_binary(self): binary = self.binary_prefix + self.master_config.get('vzctl', 'vzctl') return binary @lazy def vzlist_binary(self): binary = self.binary_prefix + self.master_config.get('vzlist', 'vzlist') return binary @lazy def conn(self): try: from paramiko import SSHException SSHException # shutup pyflakes except ImportError: from ssh import SSHException try: ssh_info = self.instance.init_ssh_key() except SSHException, e: log.error("Couldn't connect to vz-master:%s." % self.id) log.error(unicode(e)) sys.exit(1) return ssh_info['client']
def __init__(self, *args, **kwargs): BaseMaster.__init__(self, *args, **kwargs) self.instance = PlainInstance(self, self.id, self.master_config) self.instance.sectiongroupname = 'vz-master' self.instances[self.id] = self.instance self.debug = self.master_config.get('debug-commands', False)