def make_config():
    """Build an inventory configuration from the sample AIO files.

    Take any files specified as '.aio' and load their keys into a
    configuration dict  and write them out to a file for consumption by
    the tests.
    """
    # Allow access here so we can populate the dictionary.
    global _BASE_CONFIG

    _BASE_CONFIG = tools.make_example_config(AIO_CONFIG_FILE, CONFD)

    tools.write_example_config(USER_CONFIG_FILE, _BASE_CONFIG)
def make_config():
    """Build an inventory configuration from the sample AIO files.

    Take any files specified as '.aio' and load their keys into a
    configuration dict  and write them out to a file for consumption by
    the tests.
    """
    # Allow access here so we can populate the dictionary.
    global _BASE_CONFIG

    _BASE_CONFIG = tools.make_example_config(AIO_CONFIG_FILE, CONFD)

    tools.write_example_config(USER_CONFIG_FILE, _BASE_CONFIG)
        '-b',
        help="Base file to be used.",
    )

    parser.add_argument(
        '--conf_dir',
        '-c',
        help=("Directory of service-specific configuration files.\n"
              "Only files ending in *.aio will be processed"),
    )

    parser.add_argument(
        '--output',
        '-o',
        help=("Path to combined output file, defaults to "
              "./openstack_user_config.yml"),
        default=os.path.join(os.getcwd(), 'openstack_user_config.yml')
    )

    return vars(parser.parse_args(arg_list))


if __name__ == "__main__":
    script_args = args(sys.argv[1:])

    config = tools.make_example_config(
        script_args['base'],
        script_args['conf_dir']
    )
    tools.write_example_config(script_args['output'], config)