gitextract_fe371nzs/ ├── .all-contributorsrc ├── .ansible-lint ├── .config/ │ ├── ansible-lint.yml │ └── requirements.yml ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── logo_community.md │ ├── branch-switcher.yml │ ├── pull_request_template.md │ ├── stale.yml │ └── workflows/ │ ├── ansible-lint.yml │ └── pylint.yml ├── .gitignore ├── .metadata/ │ └── omnia_version ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── ansible.cfg ├── build_image_aarch64/ │ ├── ansible.cfg │ ├── build_image_aarch64.yml │ └── roles/ │ ├── fetch_packages/ │ │ ├── tasks/ │ │ │ ├── aarch64_build_image_completion.yml │ │ │ ├── build_stream_prerequisite.yml │ │ │ ├── check_aarch64_fg.yml │ │ │ ├── fetch_packages.yml │ │ │ ├── fetch_pulp_repos.yml │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── image_creation/ │ │ ├── tasks/ │ │ │ ├── build_base_image.yml │ │ │ ├── build_compute_image.yml │ │ │ └── main.yml │ │ ├── templates/ │ │ │ ├── base_image_template.j2 │ │ │ └── compute_images_templates.j2 │ │ └── vars/ │ │ └── main.yml │ └── prepare_arm_node/ │ ├── tasks/ │ │ ├── gather_oim_data.yml │ │ └── main.yml │ └── vars/ │ └── main.yml ├── build_image_x86_64/ │ ├── ansible.cfg │ ├── build_image_x86_64.yml │ └── roles/ │ ├── fetch_packages/ │ │ ├── tasks/ │ │ │ ├── build_stream_prerequisite.yml │ │ │ ├── check_x86_64_fg.yml │ │ │ ├── fetch_packages.yml │ │ │ ├── fetch_pulp_repos.yml │ │ │ ├── main.yml │ │ │ └── x86_64_build_image_completion.yml │ │ └── vars/ │ │ └── main.yml │ └── image_creation/ │ ├── tasks/ │ │ ├── build_base_image.yml │ │ ├── build_compute_image.yml │ │ ├── main.yml │ │ └── prepare_pulp_image.yml │ ├── templates/ │ │ ├── base_image_template.j2 │ │ └── compute_images_templates.j2 │ └── vars/ │ └── main.yml ├── build_stream/ │ ├── .gitignore │ ├── README.md │ ├── __init__.py │ ├── api/ │ │ ├── __init__.py │ │ ├── auth/ │ │ │ ├── __init__.py │ │ │ ├── jwt_handler.py │ │ │ ├── password_handler.py │ │ │ ├── routes.py │ │ │ ├── schemas.py │ │ │ └── service.py │ │ ├── build_image/ │ │ │ ├── __init__.py │ │ │ ├── dependencies.py │ │ │ ├── routes.py │ │ │ └── schemas.py │ │ ├── catalog_roles/ │ │ │ ├── __init__.py │ │ │ ├── dependencies.py │ │ │ ├── routes.py │ │ │ ├── schemas.py │ │ │ └── service.py │ │ ├── dependencies.py │ │ ├── generate_input_files/ │ │ │ ├── __init__.py │ │ │ ├── dependencies.py │ │ │ ├── routes.py │ │ │ └── schemas.py │ │ ├── jobs/ │ │ │ ├── __init__.py │ │ │ ├── dependencies.py │ │ │ ├── routes.py │ │ │ └── schemas.py │ │ ├── local_repo/ │ │ │ ├── __init__.py │ │ │ ├── dependencies.py │ │ │ ├── routes.py │ │ │ └── schemas.py │ │ ├── logging_utils.py │ │ ├── parse_catalog/ │ │ │ ├── __init__.py │ │ │ ├── dependencies.py │ │ │ ├── routes.py │ │ │ ├── schemas.py │ │ │ └── service.py │ │ ├── router.py │ │ ├── validate/ │ │ │ ├── __init__.py │ │ │ ├── dependencies.py │ │ │ ├── routes.py │ │ │ └── schemas.py │ │ └── vault_client.py │ ├── build_stream.ini │ ├── common/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── constants.py │ │ ├── logging.py │ │ └── user_messages.py │ ├── container.py │ ├── core/ │ │ ├── __init__.py │ │ ├── artifacts/ │ │ │ ├── __init__.py │ │ │ ├── entities.py │ │ │ ├── exceptions.py │ │ │ ├── interfaces.py │ │ │ ├── ports.py │ │ │ └── value_objects.py │ │ ├── build/ │ │ │ └── __init__.py │ │ ├── build_image/ │ │ │ ├── __init__.py │ │ │ ├── entities.py │ │ │ ├── exceptions.py │ │ │ ├── repositories.py │ │ │ ├── services.py │ │ │ └── value_objects.py │ │ ├── catalog/ │ │ │ ├── ADAPTER_POLICY_GUIDE.md │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── adapter.py │ │ │ ├── adapter_policy.py │ │ │ ├── adapter_policy_schema_consts.py │ │ │ ├── exceptions.py │ │ │ ├── generator.py │ │ │ ├── models.py │ │ │ ├── parser.py │ │ │ ├── resources/ │ │ │ │ ├── AdapterPolicySchema.json │ │ │ │ ├── CatalogSchema.json │ │ │ │ ├── RootLevelSchema.json │ │ │ │ └── adapter_policy_default.json │ │ │ ├── test_fixtures/ │ │ │ │ ├── adapter_policy_test.json │ │ │ │ ├── catalog_rhel.json │ │ │ │ └── functional_layer.json │ │ │ ├── tests/ │ │ │ │ ├── sample.py │ │ │ │ ├── test_adapter_cli_defaults.py │ │ │ │ ├── test_adapter_policy.py │ │ │ │ ├── test_generator_cli_defaults.py │ │ │ │ ├── test_generator_package_list.py │ │ │ │ ├── test_generator_roles.py │ │ │ │ └── test_parser_defaults.py │ │ │ └── utils.py │ │ ├── common/ │ │ │ └── __init__.py │ │ ├── exceptions.py │ │ ├── jobs/ │ │ │ ├── __init__.py │ │ │ ├── entities/ │ │ │ │ ├── __init__.py │ │ │ │ ├── audit.py │ │ │ │ ├── idempotency.py │ │ │ │ ├── job.py │ │ │ │ └── stage.py │ │ │ ├── exceptions.py │ │ │ ├── repositories.py │ │ │ ├── services.py │ │ │ └── value_objects.py │ │ ├── localrepo/ │ │ │ ├── __init__.py │ │ │ ├── entities.py │ │ │ ├── exceptions.py │ │ │ ├── repositories.py │ │ │ ├── services.py │ │ │ └── value_objects.py │ │ ├── utils/ │ │ │ └── __init__.py │ │ └── validate/ │ │ ├── __init__.py │ │ ├── entities.py │ │ ├── exceptions.py │ │ └── services.py │ ├── doc/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── build_image.md │ │ ├── catalog.md │ │ ├── jobs.md │ │ ├── local_repo.md │ │ └── validation.md │ ├── generate_catalog.py │ ├── generate_catalog_examples.py │ ├── infra/ │ │ ├── __init__.py │ │ ├── artifact_store/ │ │ │ ├── __init__.py │ │ │ ├── file_artifact_store.py │ │ │ ├── in_memory_artifact_metadata.py │ │ │ └── in_memory_artifact_store.py │ │ ├── db/ │ │ │ ├── __init__.py │ │ │ ├── alembic/ │ │ │ │ ├── env.py │ │ │ │ ├── script.py.mako │ │ │ │ └── versions/ │ │ │ │ ├── 20260219_001_create_jobs_table.py │ │ │ │ ├── 20260219_002_create_stages_table.py │ │ │ │ ├── 20260219_003_create_idempotency_keys_table.py │ │ │ │ ├── 20260219_004_create_audit_events_table.py │ │ │ │ └── 20260219_005_create_artifact_metadata_table.py │ │ │ ├── alembic.ini │ │ │ ├── config.py │ │ │ ├── mappers.py │ │ │ ├── models.py │ │ │ ├── repositories.py │ │ │ └── session.py │ │ ├── id_generator.py │ │ └── repositories/ │ │ ├── __init__.py │ │ ├── in_memory.py │ │ ├── nfs_build_image_inventory_repository.py │ │ ├── nfs_input_repository.py │ │ ├── nfs_playbook_queue_request_repository.py │ │ └── nfs_playbook_queue_result_repository.py │ ├── main.py │ ├── orchestrator/ │ │ ├── __init__.py │ │ ├── build_image/ │ │ │ ├── __init__.py │ │ │ ├── commands/ │ │ │ │ ├── __init__.py │ │ │ │ └── create_build_image.py │ │ │ ├── dtos/ │ │ │ │ ├── __init__.py │ │ │ │ └── build_image_response.py │ │ │ └── use_cases/ │ │ │ ├── __init__.py │ │ │ └── create_build_image.py │ │ ├── catalog/ │ │ │ ├── commands/ │ │ │ │ ├── generate_input_files.py │ │ │ │ └── parse_catalog.py │ │ │ ├── dtos.py │ │ │ └── use_cases/ │ │ │ ├── __init__.py │ │ │ ├── generate_input_files.py │ │ │ └── parse_catalog.py │ │ ├── common/ │ │ │ ├── __init__.py │ │ │ └── result_poller.py │ │ ├── jobs/ │ │ │ ├── __init__.py │ │ │ ├── commands/ │ │ │ │ ├── __init__.py │ │ │ │ └── create_job.py │ │ │ ├── dtos/ │ │ │ │ ├── __init__.py │ │ │ │ └── job_response.py │ │ │ └── use_cases/ │ │ │ ├── __init__.py │ │ │ └── create_job.py │ │ ├── local_repo/ │ │ │ ├── __init__.py │ │ │ ├── commands/ │ │ │ │ ├── __init__.py │ │ │ │ └── create_local_repo.py │ │ │ ├── dtos/ │ │ │ │ ├── __init__.py │ │ │ │ └── local_repo_response.py │ │ │ ├── result_poller.py │ │ │ └── use_cases/ │ │ │ ├── __init__.py │ │ │ └── create_local_repo.py │ │ └── validate/ │ │ ├── __init__.py │ │ ├── commands/ │ │ │ ├── __init__.py │ │ │ └── validate_image_on_test.py │ │ ├── dtos/ │ │ │ ├── __init__.py │ │ │ └── validate_image_on_test_response.py │ │ └── use_cases/ │ │ ├── __init__.py │ │ └── validate_image_on_test.py │ ├── playbook-watcher/ │ │ └── playbook_watcher_service.py │ ├── pytest.ini │ ├── requirements-dev.txt │ ├── requirements.txt │ ├── scripts/ │ │ └── generate_jwt_keys.sh │ ├── tests/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── demo/ │ │ │ └── buildstream_demo.py │ │ ├── end_to_end/ │ │ │ └── api/ │ │ │ ├── conftest.py │ │ │ ├── test_api_flow_e2e.py │ │ │ ├── test_build_image_e2e.py │ │ │ ├── test_generate_input_files_e2e.py │ │ │ ├── test_parse_catalog_e2e.py │ │ │ ├── test_register_e2e.py │ │ │ └── test_token_e2e.py │ │ ├── integration/ │ │ │ ├── api/ │ │ │ │ ├── auth/ │ │ │ │ │ ├── conftest.py │ │ │ │ │ ├── test_register.py │ │ │ │ │ └── test_token.py │ │ │ │ ├── build_image/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── conftest.py │ │ │ │ │ └── test_build_image_api.py │ │ │ │ ├── catalog_roles/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── conftest.py │ │ │ │ │ └── test_catalog_roles_api.py │ │ │ │ ├── conftest.py │ │ │ │ ├── generate_input_files/ │ │ │ │ │ ├── conftest.py │ │ │ │ │ ├── test_generate_input_files_api.py │ │ │ │ │ ├── test_generate_input_files_artifact_integration.py │ │ │ │ │ └── test_generate_input_files_routes.py │ │ │ │ ├── jobs/ │ │ │ │ │ ├── conftest.py │ │ │ │ │ ├── test_create_job_api.py │ │ │ │ │ ├── test_delete_job_api.py │ │ │ │ │ └── test_get_job_api.py │ │ │ │ ├── local_repo/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── conftest.py │ │ │ │ │ ├── test_create_local_repo_api.py │ │ │ │ │ └── test_create_local_repo_edge_cases.py │ │ │ │ ├── parse_catalog/ │ │ │ │ │ ├── conftest.py │ │ │ │ │ ├── test_parse_catalog_api.py │ │ │ │ │ ├── test_parse_catalog_artifact_integration.py │ │ │ │ │ └── test_parse_catalog_routes.py │ │ │ │ └── validate/ │ │ │ │ ├── __init__.py │ │ │ │ ├── conftest.py │ │ │ │ ├── test_models.py │ │ │ │ └── test_validate_image_on_test_api.py │ │ │ ├── conftest.py │ │ │ ├── core/ │ │ │ │ └── catalog/ │ │ │ │ ├── test_adapter_cli_defaults.py │ │ │ │ ├── test_adapter_policy.py │ │ │ │ ├── test_generator_cli_defaults.py │ │ │ │ ├── test_generator_package_list.py │ │ │ │ └── test_generator_roles.py │ │ │ └── infra/ │ │ │ ├── artifact_store/ │ │ │ │ └── test_file_artifact_store.py │ │ │ └── db/ │ │ │ ├── conftest.py │ │ │ └── test_sql_repositories.py │ │ ├── mocks/ │ │ │ ├── __init__.py │ │ │ ├── mock_jwt_handler.py │ │ │ └── mock_vault_client.py │ │ ├── others/ │ │ │ ├── __init__.py │ │ │ └── test_dependency_rules.py │ │ ├── performance/ │ │ │ └── test_local_repo_performance.py │ │ ├── unit/ │ │ │ ├── __init__.py │ │ │ ├── api/ │ │ │ │ ├── auth/ │ │ │ │ │ ├── test_password_handler.py │ │ │ │ │ ├── test_service.py │ │ │ │ │ └── test_token_service.py │ │ │ │ ├── build_image/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_routes.py │ │ │ │ ├── catalog_roles/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_catalog_roles_service.py │ │ │ │ ├── jobs/ │ │ │ │ │ ├── test_dependencies.py │ │ │ │ │ └── test_schemas.py │ │ │ │ ├── local_repo/ │ │ │ │ │ ├── test_local_repo_dependencies.py │ │ │ │ │ ├── test_local_repo_schemas.py │ │ │ │ │ └── test_routes.py │ │ │ │ └── validate/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_routes.py │ │ │ ├── core/ │ │ │ │ ├── __init__.py │ │ │ │ ├── artifacts/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── conftest.py │ │ │ │ │ ├── test_exceptions.py │ │ │ │ │ └── test_value_objects.py │ │ │ │ ├── build_image/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_entities.py │ │ │ │ │ ├── test_services.py │ │ │ │ │ └── test_value_objects.py │ │ │ │ ├── catalog/ │ │ │ │ │ ├── test_exceptions.py │ │ │ │ │ ├── test_generate_software_config.py │ │ │ │ │ ├── test_parser.py │ │ │ │ │ └── test_parser_defaults.py │ │ │ │ ├── jobs/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── entities/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── conftest.py │ │ │ │ │ │ ├── test_audit.py │ │ │ │ │ │ ├── test_idempotency.py │ │ │ │ │ │ ├── test_job.py │ │ │ │ │ │ └── test_stage.py │ │ │ │ │ ├── test_exceptions.py │ │ │ │ │ └── test_value_objects.py │ │ │ │ ├── localrepo/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_entities.py │ │ │ │ │ ├── test_exceptions.py │ │ │ │ │ ├── test_services.py │ │ │ │ │ └── test_value_objects.py │ │ │ │ └── validate/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_entities.py │ │ │ │ ├── test_exceptions.py │ │ │ │ └── test_services.py │ │ │ ├── infra/ │ │ │ │ ├── __init__.py │ │ │ │ ├── artifact_store/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── conftest.py │ │ │ │ │ ├── test_in_memory_artifact_metadata.py │ │ │ │ │ └── test_in_memory_artifact_store.py │ │ │ │ ├── db/ │ │ │ │ │ ├── test_mappers.py │ │ │ │ │ └── test_repositories_unit.py │ │ │ │ ├── test_id_generator.py │ │ │ │ ├── test_nfs_input_directory_repository.py │ │ │ │ ├── test_nfs_playbook_queue_result_service.py │ │ │ │ └── test_nfs_repositories.py │ │ │ └── orchestrator/ │ │ │ ├── __init__.py │ │ │ ├── build_image/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_create_build_image_use_case.py │ │ │ ├── catalog/ │ │ │ │ ├── conftest.py │ │ │ │ ├── test_generate_input_files_command.py │ │ │ │ ├── test_generate_input_files_use_case.py │ │ │ │ ├── test_parse_catalog_command.py │ │ │ │ └── test_parse_catalog_use_case.py │ │ │ ├── common/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_result_poller.py │ │ │ ├── jobs/ │ │ │ │ ├── __init__.py │ │ │ │ └── use_cases/ │ │ │ │ ├── __init__.py │ │ │ │ ├── conftest.py │ │ │ │ └── test_create_job.py │ │ │ ├── local_repo/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_commands.py │ │ │ │ ├── test_dtos.py │ │ │ │ ├── test_result_poller.py │ │ │ │ └── test_use_case.py │ │ │ └── validate/ │ │ │ ├── __init__.py │ │ │ └── test_validate_image_on_test_use_case.py │ │ └── utils/ │ │ ├── __init__.py │ │ └── test_data.py │ └── utils/ │ └── __init__.py ├── common/ │ ├── library/ │ │ ├── module_utils/ │ │ │ ├── build_image/ │ │ │ │ ├── __init__.py │ │ │ │ ├── common_functions.py │ │ │ │ └── config.py │ │ │ ├── discovery/ │ │ │ │ ├── __init__.py │ │ │ │ └── standard_functions.py │ │ │ ├── input_validation/ │ │ │ │ ├── __init__.py │ │ │ │ ├── common_utils/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── config.py │ │ │ │ │ ├── data_fetch.py │ │ │ │ │ ├── data_validation.py │ │ │ │ │ ├── data_verification.py │ │ │ │ │ ├── en_us_validation_msg.py │ │ │ │ │ ├── logical_validation.py │ │ │ │ │ ├── slurm_conf_utils.py │ │ │ │ │ ├── timezone.txt │ │ │ │ │ └── validation_utils.py │ │ │ │ ├── schema/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── additional_software.json │ │ │ │ │ ├── build_stream_config.json │ │ │ │ │ ├── credential_rules.json │ │ │ │ │ ├── functional_groups_config.json │ │ │ │ │ ├── gitlab_config.json │ │ │ │ │ ├── high_availability_config.json │ │ │ │ │ ├── k8s_scheduler.json │ │ │ │ │ ├── local_repo_config.json │ │ │ │ │ ├── network_spec.json │ │ │ │ │ ├── omnia_config.json │ │ │ │ │ ├── provision_config.json │ │ │ │ │ ├── security_config.json │ │ │ │ │ ├── slurm_config_parameters.json │ │ │ │ │ ├── software_config.json │ │ │ │ │ ├── storage_config.json │ │ │ │ │ └── telemetry_config.json │ │ │ │ └── validation_flows/ │ │ │ │ ├── __init__.py │ │ │ │ ├── build_stream_validation.py │ │ │ │ ├── common_validation.py │ │ │ │ ├── csi_driver_validation.py │ │ │ │ ├── gitlab_validation.py │ │ │ │ ├── high_availability_validation.py │ │ │ │ ├── local_repo_validation.py │ │ │ │ ├── provision_validation.py │ │ │ │ └── scheduler_validation.py │ │ │ └── local_repo/ │ │ │ ├── __init__.py │ │ │ ├── common_functions.py │ │ │ ├── config.py │ │ │ ├── container_repo_utils.py │ │ │ ├── download_common.py │ │ │ ├── download_image.py │ │ │ ├── download_rpm.py │ │ │ ├── parse_and_download.py │ │ │ ├── process_metadata.py │ │ │ ├── process_parallel.py │ │ │ ├── registry_utils.py │ │ │ ├── rest_client.py │ │ │ ├── software_utils.py │ │ │ ├── standard_logger.py │ │ │ ├── user_image_utility.py │ │ │ └── validate_utils.py │ │ └── modules/ │ │ ├── additional_images_collector.py │ │ ├── base_image_package_collector.py │ │ ├── cert_vault_handler.py │ │ ├── check_user_registry.py │ │ ├── delete_idracips_from_mysqldb.py │ │ ├── disable_idrac_telemetry.py │ │ ├── enable_telemetry_service.py │ │ ├── fetch_credential_rule.py │ │ ├── fetch_idrac_ips.py │ │ ├── fetch_mapping_details.py │ │ ├── fetch_roles_config.py │ │ ├── fetch_software_arch.py │ │ ├── fetch_telemetry_status.py │ │ ├── functional_group_parser.py │ │ ├── generate_argon2_password.py │ │ ├── generate_functional_groups.py │ │ ├── generate_ssha_password.py │ │ ├── generate_xname_in_mapping_file.py │ │ ├── get_service_cluster_info.py │ │ ├── group_package_map.py │ │ ├── idrac_telemetry_filter.py │ │ ├── image_package_collector.py │ │ ├── insert_idracips_mysqldb.py │ │ ├── localrepo_metadata_manager.py │ │ ├── parallel_file_copy.py │ │ ├── parallel_tasks.py │ │ ├── prepare_tasklist.py │ │ ├── process_rpm_config.py │ │ ├── pulp_cleanup.py │ │ ├── read_idracips_from_mysqldb.py │ │ ├── slurm_conf.py │ │ ├── update_bmc_group_entry.py │ │ ├── validate_bmc_group_data.py │ │ ├── validate_credentials.py │ │ ├── validate_input.py │ │ └── validate_user_repo.py │ ├── tasks/ │ │ ├── common/ │ │ │ ├── decrypt_include_encrypt.yml │ │ │ ├── get_container_image_list.yml │ │ │ ├── openchami_auth.yml │ │ │ └── validate_image_tars.yml │ │ ├── provision/ │ │ │ └── main.yml │ │ ├── scheduler/ │ │ │ └── main.yml │ │ └── telemetry/ │ │ └── main.yml │ └── vars/ │ ├── common_messages.yml │ ├── common_vars.yml │ ├── encrypt_files_vars.yml │ ├── image_vars.yml │ ├── openchami_image_cmd.yml │ ├── openchami_vars.yml │ ├── provision_messages.yml │ ├── provision_vars.yml │ ├── scheduler_messages.yml │ ├── scheduler_vars.yml │ ├── telemetry_messages.yml │ └── telemetry_vars.yml ├── discovery/ │ ├── ansible.cfg │ ├── discovery.yml │ └── roles/ │ ├── README.md │ ├── configure_ochami/ │ │ ├── README.md │ │ ├── tasks/ │ │ │ ├── configure_bss_cloud_init.yml │ │ │ ├── configure_bss_group.yml │ │ │ ├── configure_cloud_init_common.yml │ │ │ ├── configure_cloud_init_group.yml │ │ │ ├── create_groups.yml │ │ │ ├── create_groups_common.yml │ │ │ ├── delete_smd_config.yml │ │ │ ├── discover_mapping_nodes.yml │ │ │ ├── discovery_completion.yml │ │ │ ├── fetch_additional_images.yml │ │ │ ├── main.yml │ │ │ └── update_smd_groups.yaml │ │ ├── templates/ │ │ │ ├── bss/ │ │ │ │ └── bss.yaml.j2 │ │ │ ├── cloud_init/ │ │ │ │ ├── ci-defaults.yaml.j2 │ │ │ │ ├── ci-group-common.yaml.j2 │ │ │ │ ├── ci-group-default_x86_64.yaml.j2 │ │ │ │ ├── ci-group-login_compiler_node_aarch64.yaml.j2 │ │ │ │ ├── ci-group-login_compiler_node_x86_64.yaml.j2 │ │ │ │ ├── ci-group-login_node_aarch64.yaml.j2 │ │ │ │ ├── ci-group-login_node_x86_64.yaml.j2 │ │ │ │ ├── ci-group-service_kube_control_plane_first_x86_64.yaml.j2 │ │ │ │ ├── ci-group-service_kube_control_plane_x86_64.yaml.j2 │ │ │ │ ├── ci-group-service_kube_node_x86_64.yaml.j2 │ │ │ │ ├── ci-group-slurm_control_node_x86_64.yaml.j2 │ │ │ │ ├── ci-group-slurm_node_aarch64.yaml.j2 │ │ │ │ └── ci-group-slurm_node_x86_64.yaml.j2 │ │ │ ├── doca-ofed/ │ │ │ │ ├── configure-ib-network.sh.j2 │ │ │ │ └── doca-install.sh.j2 │ │ │ ├── hpc_tools/ │ │ │ │ ├── configure_nvhpc_env.sh.j2 │ │ │ │ ├── configure_ucx_openmpi_env.sh.j2 │ │ │ │ ├── export_nvhpc_env.sh.j2 │ │ │ │ ├── install_nvhpc_sdk.sh.j2 │ │ │ │ ├── install_openmpi.sh.j2 │ │ │ │ ├── install_ucx.sh.j2 │ │ │ │ └── setup_nvhpc_sdk.sh.j2 │ │ │ ├── ldms/ │ │ │ │ └── ldms_sampler.sh.j2 │ │ │ ├── nodes/ │ │ │ │ ├── apptainer_mirror.conf.j2 │ │ │ │ ├── bmc_group_data.csv.j2 │ │ │ │ ├── groups.yaml.j2 │ │ │ │ ├── groups_common.yaml.j2 │ │ │ │ ├── hostname.yaml.j2 │ │ │ │ └── nodes.yaml.j2 │ │ │ ├── openldap/ │ │ │ │ ├── sssd.conf.j2 │ │ │ │ └── update_ldap_conf.sh.j2 │ │ │ ├── pull_additional_images.yaml.j2 │ │ │ ├── slurm/ │ │ │ │ └── check_slurm_controller_status.sh.j2 │ │ │ └── telemetry/ │ │ │ └── telemetry.sh.j2 │ │ └── vars/ │ │ └── main.yml │ ├── discovery_validations/ │ │ ├── README.md │ │ ├── tasks/ │ │ │ ├── build_stream_prerequisite.yml │ │ │ ├── include_inputs.yml │ │ │ ├── include_software_config.yml │ │ │ ├── main.yml │ │ │ ├── update_hosts.yml │ │ │ ├── validate_image.yml │ │ │ ├── validate_mapping_file.yml │ │ │ ├── validate_mapping_mechanism.yml │ │ │ ├── validate_oim_timezone.yml │ │ │ ├── validate_openldap_container.yml │ │ │ └── validate_telemetry_config.yml │ │ └── vars/ │ │ └── main.yml │ ├── k8s_config/ │ │ ├── README.md │ │ ├── files/ │ │ │ └── empty_certificate_template.yml │ │ ├── tasks/ │ │ │ ├── create_k8s_config_nfs.yml │ │ │ ├── create_node_dir.yml │ │ │ ├── get_powerscale_dependencies.yml │ │ │ └── main.yml │ │ ├── templates/ │ │ │ └── ps_storage_class.j2 │ │ └── vars/ │ │ └── main.yml │ ├── nfs_client/ │ │ ├── README.md │ │ ├── tasks/ │ │ │ ├── main.yml │ │ │ └── nfs_client.yml │ │ └── vars/ │ │ └── main.yml │ ├── openldap/ │ │ ├── README.md │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── passwordless_ssh/ │ │ ├── tasks/ │ │ │ ├── build_host_lists.yml │ │ │ ├── configure_oim_ssh.yml │ │ │ ├── main.yml │ │ │ └── read_nodes_yaml.yml │ │ └── vars/ │ │ └── main.yml │ ├── slurm_config/ │ │ ├── README.md │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── backup_conf.yml │ │ │ ├── build_slurm_conf.yml │ │ │ ├── check_ctld_running.yml │ │ │ ├── confs.yml │ │ │ ├── create_slurm_dir.yml │ │ │ ├── detect_busy_nodes.yml │ │ │ ├── drain_and_remove_node.yml │ │ │ ├── exist_dir.yml │ │ │ ├── extract_path_overrides.yml │ │ │ ├── handle_extra_confs.yml │ │ │ ├── hpc_tools.yml │ │ │ ├── main.yml │ │ │ ├── openldap_config.yml │ │ │ ├── read_node_homogeneous.yml │ │ │ ├── read_node_idrac.yml │ │ │ ├── read_node_idrac_group.yml │ │ │ ├── read_slurm_hostnames.yml │ │ │ ├── remove_node.yml │ │ │ ├── storage.yml │ │ │ ├── update_hosts_munge.yml │ │ │ └── validate_path_overrides.yml │ │ ├── templates/ │ │ │ ├── all_other.conf.j2 │ │ │ ├── container_image.list.j2 │ │ │ ├── download_container_image.sh.j2 │ │ │ ├── logout_user.sh.j2 │ │ │ └── mariadb-server.cnf.j2 │ │ └── vars/ │ │ └── main.yml │ └── telemetry/ │ ├── README.md │ ├── files/ │ │ └── nersc-ldms-aggr/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── health_check.bash │ │ ├── host_map.slurm-cluster.json │ │ ├── make_host_map.bash │ │ ├── make_host_map.dell.py │ │ ├── manifest.yaml.in │ │ ├── mkmanifest.py │ │ ├── nersc-ldms-aggr/ │ │ │ ├── Chart.yaml │ │ │ └── templates/ │ │ │ ├── NetworkAttachmentDefinition.yaml │ │ │ ├── Service.nersc-ldms-agg.yaml │ │ │ ├── Service.nersc-ldms-store.yaml │ │ │ ├── Statefulset.nersc-ldms-agg.yaml │ │ │ └── Statefulset.nersc-ldms-store.yaml │ │ ├── nersc_ldms_make_ldms_config.py │ │ └── scripts/ │ │ ├── decomp.json │ │ ├── kafka.conf │ │ ├── ldms_ls.bash │ │ ├── ldms_msg_publish.py │ │ ├── ldms_msg_subscribe.py │ │ ├── ldms_stats.bash │ │ ├── ldmsd.bash │ │ ├── ldmsd_stream.bash │ │ └── start_munge.bash │ ├── tasks/ │ │ ├── apply_telemetry_on_upgrade.yml │ │ ├── check_pxe_changes.yml │ │ ├── generate_service_cluster_metadata.yml │ │ ├── generate_telemetry_deployments.yml │ │ ├── load_service_images.yml │ │ ├── main.yml │ │ ├── read_software_config.yml │ │ ├── restart_ldms_configs.yml │ │ ├── telemetry_prereq.yml │ │ ├── update_ldms_agg_config.yml │ │ ├── update_ldms_sampler.yml │ │ └── validate_idrac_inventory.yml │ ├── templates/ │ │ └── telemetry/ │ │ ├── cleanup_telemetry.sh.j2 │ │ ├── common/ │ │ │ ├── telemetry_cleaner_rbac.yaml.j2 │ │ │ ├── telemetry_namespace_creation.yaml.j2 │ │ │ ├── telemetry_pod_cleanup.yaml.j2 │ │ │ └── telemetry_secret_creation.yaml.j2 │ │ ├── idrac_telemetry/ │ │ │ └── idrac_telemetry_statefulset.yaml.j2 │ │ ├── kafka/ │ │ │ ├── kafka.kafka.yaml.j2 │ │ │ ├── kafka.kafka_bridge.yaml.j2 │ │ │ ├── kafka.kafka_bridge_lb.yaml.j2 │ │ │ ├── kafka.kafkapump_user.yaml.j2 │ │ │ ├── kafka.tls_test_job.yaml.j2 │ │ │ └── kafka.topic.yaml.j2 │ │ ├── kustomization.yaml.j2 │ │ ├── ldms/ │ │ │ ├── host_map.slurm-cluster.json.j2 │ │ │ ├── ldms_machine_config.json.j2 │ │ │ ├── ldmsauth.conf.j2 │ │ │ ├── ldmsd.sampler.env.j2 │ │ │ ├── sampler.conf.j2 │ │ │ └── values.yaml.j2 │ │ └── victoria/ │ │ ├── gen_victoria_certs.sh.j2 │ │ ├── victoria-agent-deployment.yaml.j2 │ │ ├── victoria-cluster-vminsert.yaml.j2 │ │ ├── victoria-cluster-vmselect.yaml.j2 │ │ ├── victoria-cluster-vmstorage.yaml.j2 │ │ ├── victoria-statefulset.yaml.j2 │ │ ├── victoria-tls-secret.yaml.j2 │ │ ├── victoria-tls-test-job.yaml.j2 │ │ ├── victoria-vmagent-rbac.yaml.j2 │ │ └── vmagent-scrape-config.yaml.j2 │ └── vars/ │ └── main.yml ├── docs/ │ └── README.rst ├── examples/ │ ├── catalog/ │ │ ├── catalog_rhel.json │ │ ├── catalog_rhel_aarch64_with_slurm_only.json │ │ ├── catalog_rhel_with_ucx_openmpi.json │ │ ├── catalog_rhel_x86_64_with_slurm_only.json │ │ └── mapping_file_software_config/ │ │ ├── catalog_rhel_aarch64_with_slurm_only_json/ │ │ │ ├── pxe_mapping_file.csv │ │ │ └── software_config.json │ │ ├── catalog_rhel_json/ │ │ │ ├── pxe_mapping_file.csv │ │ │ └── software_config.json │ │ ├── catalog_rhel_with_ucx_openmpi_json/ │ │ │ ├── pxe_mapping_file.csv │ │ │ └── software_config.json │ │ └── catalog_rhel_x86_64_with_slurm_only_json/ │ │ ├── pxe_mapping_file.csv │ │ └── software_config.json │ ├── input_template/ │ │ └── bare_metal_slurm/ │ │ ├── aarch64/ │ │ │ ├── with_service_k8s/ │ │ │ │ ├── only_login_compiler_node/ │ │ │ │ │ ├── high_availability_config.yml │ │ │ │ │ ├── local_repo_config.yml │ │ │ │ │ ├── network_spec.yml │ │ │ │ │ ├── omnia_config.yml │ │ │ │ │ ├── provision_config.yml │ │ │ │ │ ├── security_config.yml │ │ │ │ │ ├── software_config.json │ │ │ │ │ ├── storage_config.yml │ │ │ │ │ ├── telemetry_config.yml │ │ │ │ │ └── user_registry_credential.yml │ │ │ │ └── only_login_node/ │ │ │ │ ├── high_availability_config.yml │ │ │ │ ├── local_repo_config.yml │ │ │ │ ├── network_spec.yml │ │ │ │ ├── omnia_config.yml │ │ │ │ ├── provision_config.yml │ │ │ │ ├── security_config.yml │ │ │ │ ├── software_config.json │ │ │ │ ├── storage_config.yml │ │ │ │ ├── telemetry_config.yml │ │ │ │ └── user_registry_credential.yml │ │ │ └── without_service_k8s/ │ │ │ ├── only_login_compiler_node/ │ │ │ │ ├── high_availability_config.yml │ │ │ │ ├── local_repo_config.yml │ │ │ │ ├── network_spec.yml │ │ │ │ ├── omnia_config.yml │ │ │ │ ├── provision_config.yml │ │ │ │ ├── security_config.yml │ │ │ │ ├── software_config.json │ │ │ │ ├── storage_config.yml │ │ │ │ ├── telemetry_config.yml │ │ │ │ └── user_registry_credential.yml │ │ │ └── only_login_node/ │ │ │ ├── high_availability_config.yml │ │ │ ├── local_repo_config.yml │ │ │ ├── network_spec.yml │ │ │ ├── omnia_config.yml │ │ │ ├── provision_config.yml │ │ │ ├── security_config.yml │ │ │ ├── software_config.json │ │ │ ├── storage_config.yml │ │ │ ├── telemetry_config.yml │ │ │ └── user_registry_credential.yml │ │ └── x86_64/ │ │ ├── with_service_k8s/ │ │ │ ├── only_login_compiler_node/ │ │ │ │ ├── high_availability_config.yml │ │ │ │ ├── local_repo_config.yml │ │ │ │ ├── network_spec.yml │ │ │ │ ├── omnia_config.yml │ │ │ │ ├── provision_config.yml │ │ │ │ ├── security_config.yml │ │ │ │ ├── software_config.json │ │ │ │ ├── storage_config.yml │ │ │ │ ├── telemetry_config.yml │ │ │ │ └── user_registry_credential.yml │ │ │ └── only_login_node/ │ │ │ ├── high_availability_config.yml │ │ │ ├── local_repo_config.yml │ │ │ ├── network_spec.yml │ │ │ ├── omnia_config.yml │ │ │ ├── provision_config.yml │ │ │ ├── security_config.yml │ │ │ ├── software_config.json │ │ │ ├── storage_config.yml │ │ │ ├── telemetry_config.yml │ │ │ └── user_registry_credential.yml │ │ └── without_service_k8s/ │ │ ├── only_login_compiler_node/ │ │ │ ├── high_availability_config.yml │ │ │ ├── local_repo_config.yml │ │ │ ├── network_spec.yml │ │ │ ├── omnia_config.yml │ │ │ ├── provision_config.yml │ │ │ ├── security_config.yml │ │ │ ├── software_config.json │ │ │ ├── storage_config.yml │ │ │ ├── telemetry_config.yml │ │ │ └── user_registry_credential.yml │ │ └── only_login_node/ │ │ ├── high_availability_config.yml │ │ ├── local_repo_config.yml │ │ ├── network_spec.yml │ │ ├── omnia_config.yml │ │ ├── provision_config.yml │ │ ├── security_config.yml │ │ ├── software_config.json │ │ ├── storage_config.yml │ │ ├── telemetry_config.yml │ │ └── user_registry_credential.yml │ ├── inventory/ │ │ └── bmc_inventory_file │ ├── pxe_mapping_file.csv │ ├── rhel_software_config.json │ ├── slurm_conf/ │ │ ├── cgroup.conf │ │ ├── slurm.conf │ │ └── slurmdbd.conf │ └── software_config_template/ │ ├── template_rhel_10.0_multi_arch_software_config.json │ └── template_rhel_10.0_x86-64_software_config.json ├── gitlab/ │ ├── ansible.cfg │ ├── cleanup_gitlab.yml │ ├── gitlab.yml │ └── roles/ │ ├── cleanup_gitlab/ │ │ ├── tasks/ │ │ │ ├── cleanup_buildstream_oauth.yml │ │ │ ├── cleanup_cicd.yml │ │ │ ├── cleanup_credentials.yml │ │ │ ├── cleanup_directories.yml │ │ │ ├── cleanup_packages.yml │ │ │ ├── cleanup_runner.yml │ │ │ ├── cleanup_services.yml │ │ │ ├── cleanup_summary.yml │ │ │ ├── cleanup_tls.yml │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── gitlab_passwordless_ssh/ │ │ ├── files/ │ │ │ └── check_gitlab_port.sh │ │ ├── tasks/ │ │ │ ├── authorize_key.yml │ │ │ ├── generate_keypair.yml │ │ │ ├── main.yml │ │ │ ├── prereq_checks.yml │ │ │ └── validate_ssh.yml │ │ └── vars/ │ │ └── main.yml │ └── hosted_gitlab/ │ ├── files/ │ │ └── .gitlab-ci.yml │ ├── tasks/ │ │ ├── check_oim_prerequisites.yml │ │ ├── configure_firewall.yml │ │ ├── configure_gitlab.yml │ │ ├── create_directories.yml │ │ ├── create_project.yml │ │ ├── create_trigger.yml │ │ ├── deploy_runner.yml │ │ ├── display_summary.yml │ │ ├── generate_tls_certs.yml │ │ ├── install_gitlab.yml │ │ ├── install_packages.yml │ │ ├── main.yml │ │ ├── podman_login.yml │ │ ├── prereq_checks.yml │ │ ├── push_ci_files.yml │ │ ├── root_password_change.yml │ │ ├── set_pipeline_variables.yml │ │ └── validate_prerequisites.yml │ ├── templates/ │ │ ├── gitlab.rb.j2 │ │ ├── gitlab_runner.container.j2 │ │ └── san.cnf.j2 │ └── vars/ │ └── main.yml ├── input/ │ ├── build_stream_config.yml │ ├── config/ │ │ ├── aarch64/ │ │ │ └── rhel/ │ │ │ └── 10.0/ │ │ │ ├── additional_packages.json │ │ │ ├── admin_debug_packages.json │ │ │ ├── default_packages.json │ │ │ ├── ldms.json │ │ │ ├── openldap.json │ │ │ ├── openmpi.json │ │ │ ├── slurm_custom.json │ │ │ └── ucx.json │ │ └── x86_64/ │ │ └── rhel/ │ │ └── 10.0/ │ │ ├── additional_packages.json │ │ ├── admin_debug_packages.json │ │ ├── csi_driver_powerscale.json │ │ ├── default_packages.json │ │ ├── ldms.json │ │ ├── openldap.json │ │ ├── openmpi.json │ │ ├── service_k8s.json │ │ ├── slurm_custom.json │ │ └── ucx.json │ ├── gitlab_config.yml │ ├── high_availability_config.yml │ ├── local_repo_config.yml │ ├── network_spec.yml │ ├── omnia_config.yml │ ├── provision_config.yml │ ├── pxe_mapping_file.csv │ ├── security_config.yml │ ├── software_config.json │ ├── storage_config.yml │ ├── telemetry_config.yml │ └── user_registry_credential.yml ├── input_validation/ │ ├── ansible.cfg │ ├── roles/ │ │ ├── validate_input/ │ │ │ ├── tasks/ │ │ │ │ └── main.yml │ │ │ └── vars/ │ │ │ └── main.yml │ │ └── validate_subscription/ │ │ ├── tasks/ │ │ │ ├── check_rhel_subscription.yml │ │ │ └── configure_rhel_os_urls.yml │ │ └── vars/ │ │ └── main.yml │ └── validate_config.yml ├── local_repo/ │ ├── ansible.cfg │ ├── local_repo.yml │ ├── pulp_cleanup.yml │ └── roles/ │ ├── parse_and_download/ │ │ ├── tasks/ │ │ │ ├── arch_component_loop.yml │ │ │ ├── create_metadata.yml │ │ │ ├── execute_parallel_tasks.yml │ │ │ ├── localrepo_completion.yml │ │ │ ├── main.yml │ │ │ └── process_rpm_repo.yml │ │ ├── templates/ │ │ │ └── local_repo_access.yml.j2 │ │ └── vars/ │ │ └── main.yml │ ├── pulp_validation/ │ │ ├── tasks/ │ │ │ ├── check_pulp_status.yml │ │ │ ├── main.yml │ │ │ └── read_network_spec.yml │ │ └── vars/ │ │ └── main.yml │ └── validation/ │ ├── tasks/ │ │ ├── check_additional_packages_images.yml │ │ ├── check_images_per_arch.yml │ │ ├── display_msg.yml │ │ ├── main.yml │ │ ├── prerequisites.yml │ │ ├── validate_metadata.yml │ │ └── validate_software_config_json.yml │ └── vars/ │ └── main.yml ├── omnia.sh ├── prepare_oim/ │ ├── ansible.cfg │ ├── prepare_oim.yml │ └── roles/ │ ├── deploy_containers/ │ │ ├── auth/ │ │ │ ├── files/ │ │ │ │ ├── bootstrap.ldif │ │ │ │ └── slapd.conf │ │ │ ├── tasks/ │ │ │ │ ├── configure_bootstrap_ldif.yml │ │ │ │ ├── configure_slapd_conf.yml │ │ │ │ ├── deploy_auth_service.yml │ │ │ │ ├── generate_ldap_password_hashes.yml │ │ │ │ ├── include_security_config.yml │ │ │ │ └── main.yml │ │ │ ├── templates/ │ │ │ │ └── auth.j2 │ │ │ └── vars/ │ │ │ └── main.yml │ │ ├── build_stream/ │ │ │ ├── handlers/ │ │ │ │ └── main.yml │ │ │ ├── tasks/ │ │ │ │ ├── deploy_build_stream.yml │ │ │ │ ├── enable_watcher_service.yml │ │ │ │ └── main.yml │ │ │ ├── templates/ │ │ │ │ ├── build_stream.j2 │ │ │ │ └── playbook_watcher.service.j2 │ │ │ └── vars/ │ │ │ └── main.yml │ │ ├── common/ │ │ │ ├── tasks/ │ │ │ │ ├── aarch64_prereq.yml │ │ │ │ ├── add_known_hosts.yml │ │ │ │ ├── configure_chrony.yml │ │ │ │ ├── firewall_settings.yml │ │ │ │ ├── main.yml │ │ │ │ ├── omnia_service.yml │ │ │ │ ├── package_installation.yml │ │ │ │ ├── podman_login.yml │ │ │ │ └── prepare_oim_completion.yml │ │ │ ├── templates/ │ │ │ │ ├── bmc_group_data.j2 │ │ │ │ └── omnia.service.j2 │ │ │ └── vars/ │ │ │ └── main.yml │ │ ├── openchami/ │ │ │ ├── tasks/ │ │ │ │ ├── deploy_openchami.yml │ │ │ │ ├── deployment_prereq.yml │ │ │ │ ├── main.yml │ │ │ │ └── verify_openchami.yml │ │ │ ├── templates/ │ │ │ │ ├── configs.yaml.j2 │ │ │ │ └── inventory.yaml.j2 │ │ │ └── vars/ │ │ │ └── main.yml │ │ ├── postgres/ │ │ │ ├── tasks/ │ │ │ │ ├── deploy_postgres.yml │ │ │ │ └── main.yml │ │ │ ├── templates/ │ │ │ │ ├── init_build_stream_db.sql.j2 │ │ │ │ └── postgres.j2 │ │ │ └── vars/ │ │ │ └── main.yml │ │ └── pulp/ │ │ ├── tasks/ │ │ │ ├── create_pulp_config_http.yml │ │ │ ├── create_pulp_config_https.yml │ │ │ ├── deploy_pulp_container_http.yml │ │ │ ├── deploy_pulp_container_https.yml │ │ │ ├── deployment_prereq.yml │ │ │ ├── main.yml │ │ │ └── reload_pulp_nginx.yml │ │ ├── templates/ │ │ │ ├── http_quadlet.j2 │ │ │ ├── https_quadlet.j2 │ │ │ ├── nginx_conf.j2 │ │ │ └── settings_template.j2 │ │ └── vars/ │ │ └── main.yml │ └── prepare_oim_validation/ │ ├── tasks/ │ │ ├── check_k8s_support.yml │ │ ├── check_openldap_support.yml │ │ ├── include_local_repo_config.yml │ │ ├── main.yml │ │ ├── pre_requisite.yml │ │ ├── validate_network_spec.yml │ │ └── validate_passwordless_ssh_oim.yml │ └── vars/ │ └── main.yml ├── telemetry/ │ ├── ansible.cfg │ ├── roles/ │ │ ├── idrac_telemetry/ │ │ │ ├── tasks/ │ │ │ │ ├── create_telemetry_report.yml │ │ │ │ ├── initiate_telemetry_service_cluster.yml │ │ │ │ ├── main.yml │ │ │ │ ├── remove_deleted_nodes.yml │ │ │ │ ├── trigger_telemetry_collection.yml │ │ │ │ └── validate_bmcips_reachability.yml │ │ │ ├── templates/ │ │ │ │ └── telemetry_report.j2 │ │ │ └── vars/ │ │ │ └── main.yml │ │ ├── service_k8s_telemetry/ │ │ │ ├── tasks/ │ │ │ │ ├── main.yml │ │ │ │ └── update_metadata_file.yml │ │ │ └── vars/ │ │ │ └── main.yml │ │ └── telemetry_validation/ │ │ ├── files/ │ │ │ └── timezone.txt │ │ ├── tasks/ │ │ │ ├── main.yml │ │ │ ├── validate_idrac_inventory.yml │ │ │ ├── validate_telemetry_config.yml │ │ │ └── validation_status_check.yml │ │ └── vars/ │ │ └── main.yml │ └── telemetry.yml ├── upgrade/ │ ├── ansible.cfg │ ├── main.yml │ ├── roles/ │ │ ├── import_input_parameters/ │ │ │ ├── tasks/ │ │ │ │ ├── display_warnings.yml │ │ │ │ ├── main.yml │ │ │ │ ├── precheck_backup_location.yml │ │ │ │ ├── restore_input_files.yml │ │ │ │ ├── restore_omnia_config_credentials.yml │ │ │ │ ├── restore_single_input_file.yml │ │ │ │ ├── restore_user_registry_credential.yml │ │ │ │ ├── set_backup_location.yml │ │ │ │ ├── transform_high_availability_config.yml │ │ │ │ ├── transform_local_repo_config.yml │ │ │ │ ├── transform_network_spec.yml │ │ │ │ ├── transform_omnia_config.yml │ │ │ │ ├── transform_provision_config.yml │ │ │ │ ├── transform_storage_config.yml │ │ │ │ └── transform_telemetry_config.yml │ │ │ ├── templates/ │ │ │ │ ├── high_availability_config.j2 │ │ │ │ ├── local_repo_config.j2 │ │ │ │ ├── network_spec.j2 │ │ │ │ ├── omnia_config.j2 │ │ │ │ ├── omnia_config_credentials.yml.j2 │ │ │ │ ├── provision_config.j2 │ │ │ │ ├── storage_config.j2 │ │ │ │ └── telemetry_config.j2 │ │ │ └── vars/ │ │ │ └── main.yml │ │ ├── upgrade_cluster/ │ │ │ ├── tasks/ │ │ │ │ └── main.yml │ │ │ └── vars/ │ │ │ └── main.yml │ │ └── upgrade_oim/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── rollback_omnia.yml │ ├── upgrade_cluster.yml │ ├── upgrade_oim.yml │ └── upgrade_omnia.yml └── utils/ ├── ansible.cfg ├── create_container_group.yml ├── credential_utility/ │ ├── ansible.cfg │ ├── get_config_credentials.yml │ └── roles/ │ ├── create_config/ │ │ ├── tasks/ │ │ │ ├── create_credential_file.yml │ │ │ └── main.yml │ │ ├── templates/ │ │ │ ├── build_stream_credential.j2 │ │ │ └── omnia_credential.j2 │ │ └── vars/ │ │ └── main.yml │ ├── update_config/ │ │ ├── tasks/ │ │ │ ├── credential_status.yml │ │ │ ├── fetch_conditional_mandatory_credentials.yml │ │ │ ├── fetch_credentials.yml │ │ │ ├── fetch_mandatory_credentials.yml │ │ │ ├── fetch_optional_credentials.yml │ │ │ ├── main.yml │ │ │ ├── prompt_credentials.yml │ │ │ ├── prompt_password.yml │ │ │ ├── prompt_username.yml │ │ │ ├── update_bs_credential_file.yml │ │ │ └── update_credentials.yml │ │ └── vars/ │ │ └── main.yml │ └── validation/ │ ├── tasks/ │ │ ├── main.yml │ │ ├── pre_requisite.yml │ │ └── validate_cred_file.yml │ └── vars/ │ └── main.yml ├── external_kafka_connect_details.yml ├── external_victoria_connect_details.yml ├── generate_functional_groups.yml ├── include_input_dir.yml ├── oim_cleanup.yml ├── roles/ │ ├── common/ │ │ ├── tasks/ │ │ │ ├── include_omnia_config.yml │ │ │ ├── include_omnia_config_credentials.yml │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── create_container_group/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── external_kafka_connect_details/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── external_victoria_connect_details/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── generate_functional_groups/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── idrac_pxe_boot/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── include_input_dir/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── vars/ │ │ └── main.yml │ ├── oim_cleanup/ │ │ ├── oim_container_cleanup/ │ │ │ ├── tasks/ │ │ │ │ ├── cleanup_auth.yml │ │ │ │ ├── cleanup_build_stream.yml │ │ │ │ ├── cleanup_common.yml │ │ │ │ ├── cleanup_note.yml │ │ │ │ ├── cleanup_omnia_postgres.yml │ │ │ │ ├── cleanup_openchami.yml │ │ │ │ ├── cleanup_pulp.yml │ │ │ │ └── main.yml │ │ │ └── vars/ │ │ │ └── main.yml │ │ ├── omnia_credential_cleanup/ │ │ │ ├── tasks/ │ │ │ │ ├── cleanup_credentials.yml │ │ │ │ └── main.yml │ │ │ └── vars/ │ │ │ └── main.yml │ │ └── pre_requisite/ │ │ ├── tasks/ │ │ │ ├── main.yml │ │ │ └── pre_requisite.yml │ │ └── vars/ │ │ └── main.yml │ ├── slurm_cleanup/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ └── tasks/ │ │ └── main.yml │ ├── slurm_config_backup/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ └── tasks/ │ │ └── main.yml │ └── slurm_config_rollback/ │ ├── defaults/ │ │ └── main.yml │ └── tasks/ │ └── main.yml ├── set_pxe_boot.yml ├── slurm_config_util.yml └── upgrade_checkup.yml