Exemplo n.º 1
0
    def setUp(self):
        self.session = HttpSession('https://10.197.113.126:8092',
                                   login['username'], login['password'])

        self.reservation_config_model = ReservationConfigModel(
            **reservation_object)
        self.reservation = Reservation(self.session,
                                       self.reservation_config_model)

        self.subnet_config = SubnetConfigModel(**subnet_object)
        self.subnet = Subnet(self.session, self.subnet_config)

        self.machine_config_model = MachineConfigModel(**machine_object)
        self.machine = Machine(self.session, self.machine_config_model)

        self.params_config_mgmt = ParamsConfigModel(**params_mgmt)
        self.params_mgmt = Params(self.session, self.params_config_mgmt)

        self.params_config_tenant = ParamsConfigModel(**params_tenant)
        self.params_tenant = Params(self.session, self.params_config_tenant)

        self.params_config_data = ParamsConfigModel(**params_data)
        self.params_data = Params(self.session, self.params_config_data)

        self.params_config_access_key = ParamsConfigModel(**params_access_key)
        self.params_access_key = Params(self.session,
                                        self.params_config_access_key)
    def setUp(self):
        self.session = HttpSession('https://10.197.113.126:8092',
                                   login['username'], login['password'])

        self.machine_config_model = MachineConfigModel(**machine_object)
        self.machine = Machine(self.session, self.machine_config_model)
        self.sr_params_config_model = ParamsConfigModel(**server_param)
        self.sr_params = Params(self.session, self.sr_params_config_model)
        self.ak_params_config_model = ParamsConfigModel(**access_key_param)
        self.ak_params = Params(self.session, self.ak_params_config_model)
    def setUp(self):
        self.session = HttpSession('https://10.197.113.126:8092',
                                   login['username'], login['password'])

        self.reservation_config_model = ReservationConfigModel(
            **reservation_object)
        self.reservation = Reservation(self.session,
                                       self.reservation_config_model)

        self.subnet_config = SubnetConfigModel(**subnet_object)
        self.subnet = Subnet(self.session, self.subnet_config)
        if not self.subnet.is_valid():
            self.subnet.create()
        temp = self.subnet.get()
        self.assertEqual(self.subnet_config.address, temp.address)
Exemplo n.º 4
0
def __run(arguments):
    """
     This will launch the provisioning of Bare metat & IaaS.
     There is pxe based configuration defined to provision the bare metal.
     For IaaS provisioning different deployment models are supported.
     Relevant conf files related to PXE based Hw provisioning & Openstack based
     IaaS must be present in ./conf folder.
     :param arguments: This expects command line options to be entered by user
                       for relavant operations.
     :return: To the OS
    """

    log_level = logging.INFO
    if arguments.log_level != 'INFO':
        log_level = logging.DEBUG
    logging.basicConfig(stream=sys.stdout, level=log_level)

    logger.info('Launching Operation Starts ........')

    user = getpass.getuser()
    logger.info('Running as user %s', user)

    config_filepath = os.path.expanduser(arguments.config)
    logger.info('Reading configuration file [%s]', config_filepath)
    config = file_utils.read_yaml(config_filepath)

    prv_config = config.get('PROVISION')
    if not prv_config:
        raise Exception('Missing top-level config member PROVISION')
    logger.debug('PROVISION configuration %s', prv_config)

    # TODO/FIXME - Hardcoding of user/pass should be configurable
    drp_config = prv_config.get('digitalRebar')
    if drp_config:
        logger.info('Rebar configuration %s', drp_config)
        user = drp_config.get('user', 'rocketskates')
        password = drp_config.get('password', 'r0cketsk8ts')
    else:
        user = '******'
        password = '******'

    # TODO/FIXME - DRP host and port should be configurable
    rebar_session = HttpSession('https://localhost:8092', user, password)

    if arguments.hardware is not ARG_NOT_SET:
        rebar_utils.install_config_drp(rebar_session, config)

    if arguments.provisionClean is not ARG_NOT_SET:
        rebar_utils.cleanup_drp(rebar_session, config)

    if arguments.staticIPCleanup is not ARG_NOT_SET:
        # Do we really need to support this function?
        pxe_utils.static_ip_cleanup(config)

    if arguments.staticIPConfigure is not ARG_NOT_SET:
        # Is this something that we should do with cloud-init or other means
        # immediately after the OS is laid down?
        pxe_utils.static_ip_configure(config)

    if arguments.boot is not ARG_NOT_SET:
        ipmi_utils.reboot_pxe(config)

    if arguments.bootd is not ARG_NOT_SET:
        # This power cycles the nodes
        ipmi_utils.reboot_disk(config)
    if arguments.setIsolCpus is not ARG_NOT_SET:
        # This operation is unclear
        pxe_utils.set_isol_cpus(config)
    if arguments.delIsolCpus is not ARG_NOT_SET:
        # This operation is unclear
        pxe_utils.del_isol_cpus(config)
    logger.info('Completed operation successfully')
Exemplo n.º 5
0
# limitations under the License.
"""
File to hold constants for Ansible
"""
import pkg_resources
from drp_python.network_layer.http_session import HttpSession

DFLT_K8S_VERSION = '1.12.5'
DFLT_KUBESPRAY_URL = 'https://github.com/cablelabs/kubespray'
DFLT_KUBESPRAY_BRANCH = 'master'

PLAYBOOK_PKG = 'snaps_adrenaline.playbooks'
BOOT_PK_PKG = "{}.{}".format(PLAYBOOK_PKG, 'boot')
K8S_PK_PKG = "{}.{}".format(PLAYBOOK_PKG, 'kubernetes')

REBAR_SESSION = HttpSession('https://localhost:8092', 'rocketskates',
                            'r0cketsk8ts')

REBOOT_LIBVIRT_VMS = pkg_resources.resource_filename(
    BOOT_PK_PKG, 'reboot_libvirt_vms.yaml')
OVERRIDE_DFLT_MTU_PB = pkg_resources.resource_filename(
    BOOT_PK_PKG, 'override_default_mtu.yaml')
HAS_GPU_BOOT_PB = pkg_resources.resource_filename(BOOT_PK_PKG, 'has_gpu.yaml')
SETUP_GPU_BOOT_PB = pkg_resources.resource_filename(BOOT_PK_PKG,
                                                    'setup_gpu.yaml')
HAS_FPGA_BOOT_PB = pkg_resources.resource_filename(BOOT_PK_PKG,
                                                   'has_fpga.yaml')
SETUP_FPGA_BOOT_PB = pkg_resources.resource_filename(BOOT_PK_PKG,
                                                     'setup_fpga.yaml')
REBOOT_NODE = pkg_resources.resource_filename(BOOT_PK_PKG, 'reboot_node.yaml')

CONF_K8S_PB = pkg_resources.resource_filename(K8S_PK_PKG, 'configure.yaml')
Exemplo n.º 6
0
 def setUp(self):
     self.mockServer = MockServerRequestHandler.setup_class()
     self.session = HttpSession(
         'http://127.0.0.1:' +
         str(MockServerRequestHandler.mock_server_port), 'username',
         'password')
Exemplo n.º 7
0
    def setUp(self):
        self.session = HttpSession('https://10.197.113.126:8092',
                                   login['username'], login['password'])

        self.machine_config_model = MachineConfigModel(**machine_object)
        self.machine = Machine(self.session, self.machine_config_model)
Exemplo n.º 8
0
    def setUp(self):
        self.session = HttpSession('https://10.197.113.126:8092',
                                   login['username'], login['password'])

        self.subnet_config = SubnetConfigModel(**subnet_object)
        self.subnet = Subnet(self.session, self.subnet_config)