Exemple #1
0
 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
Exemple #2
0
 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]