Example #1
0
def main(argv=None):

    if argv is None:
        argv = sys.argv

    service.prepare_service(argv)

    if cfg.CONF.master_seed and not cfg.CONF.resource_registry:
        sys.stderr.write("When using `master-seed` you must also specify "
                         "`resource-registry`.")
        sys.exit(1)

    all_roles, created, updated = load_roles(
        cfg.CONF.role,
        seed_file=cfg.CONF.master_seed,
        resource_registry_path=cfg.CONF.resource_registry,
        role_extra=cfg.CONF.role_extra)

    if len(created):
        _print_names("Created", created)

    if len(updated):
        _print_names("Updated", updated)

    print("Imported {0} roles".format(len(all_roles)))
Example #2
0
def main(argv=None):

    if argv is None:
        argv = sys.argv

    service.prepare_service(argv)

    if cfg.CONF.master_seed and not cfg.CONF.resource_registry:
        sys.stderr.write("When using `master-seed` you must also specify "
                         "`resource-registry`.")
        sys.exit(1)

    all_roles, created, updated = load_roles(
        cfg.CONF.role,
        seed_file=cfg.CONF.master_seed,
        resource_registry_path=cfg.CONF.resource_registry,
        role_extra=cfg.CONF.role_extra)

    if len(created):
        _print_names("Created", created)

    if len(updated):
        _print_names("Updated", updated)

    print("Imported {0} roles".format(len(all_roles)))
Example #3
0
def main():
    # Parse config file and command line options, then start logging
    tuskar_service.prepare_service(sys.argv)

    # Build and start the WSGI app
    host = CONF.tuskar_api_bind_ip
    port = CONF.tuskar_api_port
    wsgi = simple_server.make_server(
        host, port,
        app.VersionSelectorApplication())

    LOG = log.getLogger(__name__)
    LOG.info("Serving on http://%s:%s" % (host, port))
    LOG.info("Configuration:")
    CONF.log_opt_values(LOG, logging.INFO)
    # make sure we have tripleo-heat-templates:
    heat_template_path = CONF.tht_local_dir
    try:
        os.listdir(heat_template_path)
    except OSError:
        LOG.info(
            "Can't find local tripleo-heat-template files at %s"
            % (heat_template_path))
        LOG.info(
            "Cannot proceed - missing tripleo heat templates "
            "See INSTALL documentation for more info")
        raise
    LOG.info("Using tripleo-heat-templates at %s" % (heat_template_path))

    try:
        wsgi.serve_forever()
    except KeyboardInterrupt:
        pass
Example #4
0
def main():
    # Pase config file and command line options, then start logging
    tuskar_service.prepare_service(sys.argv)

    topic = 'tuskar.manager'
    mgr = manager.ManagerService(CONF.host, topic)
    launcher = service.launch(mgr)
    launcher.wait()
Example #5
0
def main():
    # Pase config file and command line options, then start logging
    tuskar_service.prepare_service(sys.argv)

    topic = 'tuskar.manager'
    mgr = manager.ManagerService(CONF.host, topic)
    launcher = service.launch(mgr)
    launcher.wait()
Example #6
0
def main(argv=None):

    if argv is None:
        argv = sys.argv

    # Prepare the Tuskar service and load the database backend.
    service.prepare_service(argv)
    get_backend()

    migration.db_sync()
Example #7
0
def main(argv=None):

    if argv is None:
        argv = sys.argv

    # Prepare the Tuskar service and load the database backend.
    service.prepare_service(argv)
    get_backend()

    migration.db_sync()
Example #8
0
def main(argv=None):
    if argv is None:
        argv = sys.argv

    index = argv.index('--uuids')
    service.prepare_service(argv[:index])
    roles = argv[index + 1:]

    deleted = delete_roles(roles, noop=cfg.CONF.dryrun)

    if len(deleted):
        _print_names("Deleted", deleted)
Example #9
0
def main(argv=None):
    if argv is None:
        argv = sys.argv

    index = argv.index('--uuids')
    service.prepare_service(argv[:index])
    roles = argv[index + 1:]

    deleted = delete_roles(roles, noop=cfg.CONF.dryrun)

    if len(deleted):
        _print_names("Deleted", deleted)
Example #10
0
def main():
    # Pase config file and command line options, then start logging
    tuskar_service.prepare_service(sys.argv)

    # Build and start the WSGI app
    host = CONF.tuskar_api_bind_ip
    port = CONF.tuskar_api_port
    wsgi = simple_server.make_server(
            host, port,
            app.VersionSelectorApplication())

    LOG = log.getLogger(__name__)
    LOG.info("Serving on http://%s:%s" % (host, port))
    LOG.info("Configuration:")
    CONF.log_opt_values(LOG, logging.INFO)

    try:
        wsgi.serve_forever()
    except KeyboardInterrupt:
        pass
Example #11
0
def main(argv=None):
    if argv is None:
        argv = sys.argv

    service.prepare_service(argv)
    if not cfg.CONF.file_path:
        sys.stderr.write("You must specify the path to the main template "
                         "which defines this role.")
        sys.exit(1)

    name = cfg.CONF.name if cfg.CONF.name else ''
    relative_path = cfg.CONF.relative_path if cfg.CONF.relative_path else None
    created, updated = load_role(name, cfg.CONF.file_path,
                                 extra_data=cfg.CONF.extra_data,
                                 relative_path=relative_path)

    if len(created):
        _print_names("Created", created)

    if len(updated):
        _print_names("Updated", updated)
Example #12
0
def main(argv=None):

    if argv is None:
        argv = sys.argv

    service.prepare_service(argv)

    if not cfg.CONF.master_seed or not cfg.CONF.resource_registry:
        sys.stderr.write("You must specify both `master-seed` and "
                         "`resource-registry`.")
        sys.exit(1)

    created, updated = load_seed(
        seed_file=cfg.CONF.master_seed,
        resource_registry_path=cfg.CONF.resource_registry)

    if len(created):
        _print_names("Created", created)

    if len(updated):
        _print_names("Updated", updated)
Example #13
0
def main(argv=None):

    if argv is None:
        argv = sys.argv

    service.prepare_service(argv)

    all_roles, created, updated = load_roles(cfg.CONF.directory,
                                             cfg.CONF.dry_run)

    if len(created):
        _print_names("Created", created)

    if len(updated):
        _print_names("Updated", updated)

    if not cfg.CONF.dry_run:
        print("Imported {0} roles".format(len(all_roles)))
    else:
        _print_names("Found", all_roles)
        print("Imported 0 roles")
Example #14
0
def main(argv=None):

    if argv is None:
        argv = sys.argv

    service.prepare_service(argv)

    if not cfg.CONF.master_seed or not cfg.CONF.resource_registry:
        sys.stderr.write("You must specify both `master-seed` and "
                         "`resource-registry`.")
        sys.exit(1)

    created, updated = load_seed(
        seed_file=cfg.CONF.master_seed,
        resource_registry_path=cfg.CONF.resource_registry)

    if len(created):
        _print_names("Created", created)

    if len(updated):
        _print_names("Updated", updated)
Example #15
0
def main(argv=None):
    if argv is None:
        argv = sys.argv

    service.prepare_service(argv)
    if not cfg.CONF.file_path:
        sys.stderr.write("You must specify the path to the main template "
                         "which defines this role.")
        sys.exit(1)

    name = cfg.CONF.name if cfg.CONF.name else ''
    relative_path = cfg.CONF.relative_path if cfg.CONF.relative_path else None
    created, updated = load_role(name,
                                 cfg.CONF.file_path,
                                 extra_data=cfg.CONF.extra_data,
                                 relative_path=relative_path)

    if len(created):
        _print_names("Created", created)

    if len(updated):
        _print_names("Updated", updated)
Example #16
0
def main(argv=None):

    if argv is None:
        argv = sys.argv

    tuskar_service.prepare_service(argv)

    # Build and start the WSGI app
    host = cfg.CONF.tuskar_api_bind_ip
    port = cfg.CONF.tuskar_api_port
    wsgi = simple_server.make_server(
        host, port,
        app.VersionSelectorApplication())

    LOG = log.getLogger(__name__)
    LOG.info("Serving on http://%s:%s" % (host, port))
    LOG.info("Configuration:")
    cfg.CONF.log_opt_values(LOG, logging.INFO)

    try:
        wsgi.serve_forever()
    except KeyboardInterrupt:
        pass
Example #17
0
def main():
    service.prepare_service(sys.argv)
    migration.db_sync()
Example #18
0
def main():
    service.prepare_service(sys.argv)
    migration.db_sync()