def _check_system_ready(self): must_have_commands = [ '/usr/bin/ipmitool', '/usr/sbin/dnsmasq', '/usr/sbin/rpc.nfsd' ] for command in must_have_commands: if not os.path.isfile(command): raise error.DevopsEnvironmentError(command) return True
def __init__(self, environment): self.admins = sorted(list( environment.get_nodes(role__contains='master')), key=lambda node: node.name) self.others = sorted(list( environment.get_nodes(role='fuel_slave')), key=lambda node: node.name) self.ironics = sorted(list( environment.get_nodes(role='ironic')), key=lambda node: node.name) self.slaves = self.others self.all = self.slaves + self.admins + self.ironics if len(self.admins) == 0: raise error.DevopsEnvironmentError( "No nodes with role 'fuel_master' found in the " "environment {env_name}, please check environment " "configuration".format(env_name=environment.name)) self.admin = self.admins[0]