Beispiel #1
0
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']
Beispiel #2
0
 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)