)
from ..openstack import OpenStack, OpenStackInstance, enforce_json_dictionary
from ..orchestra import run
-from ..orchestra.remote import Remote, getRemoteConsole
+from ..orchestra.remote import Remote
from ..parallel import parallel
from ..task import install as install_task
from ..task.internal import check_lock, add_remotes, connect
def check_console(hostname):
remote = Remote(hostname)
shortname = remote.shortname
- console = getRemoteConsole(
- name=hostname,
- ipmiuser=config['ipmi_user'],
- ipmipass=config['ipmi_password'],
- ipmidomain=config['ipmi_domain'])
+ console = remote.console
cname = '{host}.{domain}'.format(
host=shortname,
domain=config['ipmi_domain'])
self._shortname = shortname or hostname.split('.')[0]
self._host_key = host_key
self.keep_alive = keep_alive
- self.console = console
+ self._console = console
self.ssh = ssh
def connect(self, timeout=None):
node['up'] = True
return node
+ @property
+ def console(self):
+ if not self._console:
+ self._console = getRemoteConsole(self.name)
+ return self._console
+
def __del__(self):
if self.ssh is not None:
self.ssh.close()