예제 #1
0
def main():
    CONF(project='sahara')

    CONF.reload_config_files()
    log.setup(CONF, "sahara")

    LOG.info(_LI("Command: {command}").format(command=' '.join(sys.argv)))

    api.set_logger(LOG)
    api.set_conf(CONF)

    api.pack_image(CONF.plugin, CONF.plugin_version, CONF.image,
                   CONF.root_fs, CONF.test_only)

    LOG.info(_LI("Finished packing image for {plugin} at version {version}"
                 ).format(plugin=CONF.plugin, version=CONF.plugin_version))
예제 #2
0
    def test_pack_image_call(self, mock_log, mock_plugins_base, mock_guestfs):
        guest = mock.Mock()
        mock_guestfs.GuestFS = mock.Mock(return_value=guest)
        guest.inspect_os = mock.Mock(return_value=['/dev/something1'])
        plugin = mock.Mock()
        mock_plugins_base.PLUGINS = mock.Mock(
            get_plugin=mock.Mock(return_value=plugin))

        api.pack_image(
            "image_path", "plugin_name", "plugin_version",
            {"anarg": "avalue"}, root_drive=None, test_only=False)

        guest.add_drive_opts.assert_called_with("image_path", format="qcow2")
        guest.set_network.assert_called_with(True)
        guest.launch.assert_called_once_with()
        guest.mount.assert_called_with('/dev/something1', '/')
        guest.sh.assert_called_with("echo Testing sudo without tty...")
        guest.sync.assert_called_once_with()
        guest.umount_all.assert_called_once_with()
        guest.close.assert_called_once_with()
예제 #3
0
def main():
    CONF(project='sahara')

    CONF.reload_config_files()
    log.setup(CONF, "sahara")

    LOG.info("Command: {command}".format(command=' '.join(sys.argv)))

    api.set_logger(LOG)
    api.set_conf(CONF)

    plugin = CONF.plugin.name
    version = CONF.plugin.version
    args = CONF.plugin.args
    image_arguments = {arg: getattr(CONF.plugin, arg) for arg in args}

    api.pack_image(CONF.image, plugin, version, image_arguments, CONF.root_fs,
                   CONF.test_only)

    LOG.info("Finished packing image for {plugin} at version "
             "{version}".format(plugin=plugin, version=version))
예제 #4
0
파일: cli.py 프로젝트: Imperat/sahara
def main():
    CONF(project='sahara')

    CONF.reload_config_files()
    log.setup(CONF, "sahara")

    LOG.info(_LI("Command: {command}").format(command=' '.join(sys.argv)))

    api.set_logger(LOG)
    api.set_conf(CONF)

    plugin = CONF.plugin.name
    version = CONF.plugin.version
    args = CONF.plugin.args
    image_arguments = {arg: getattr(CONF.plugin, arg) for arg in args}

    api.pack_image(CONF.image, plugin, version, image_arguments,
                   CONF.root_fs, CONF.test_only)

    LOG.info(_LI("Finished packing image for {plugin} at version {version}")
             .format(plugin=plugin, version=version))