{
"__default": {  # Параметры по умолчанию для инициализации инфраструктуры
"checkIdentityParamsFail": "false",  # Проверять параметры идентификации на ошибку (true/false)

        "credentials": {  # Набор секретов для доступа к разным сервисам
            "SshKeyCreds": "<Идентификатор сикрета вида 'приватная часть SSH ключа'>",  # Доступ к SCM (Git/SVN)
            "UserPassCreds": "<Идентификатор сикрета вида 'Логин+пароль'>",  # Логин + пароль для доступа к Nexus, SCM
            "openshiftOpsPasswordsCred": "<Идентификатор сикрета вида 'секретная строка'>",  # Доступ к шифрованной части passwords.conf
        },
        
        "mavenPluginsUrls": [  # Список URL-адресов для загрузки плагинов Maven
            "<HTTPS адрес до репозитория Nexus с плагинами для Maven>"  # Например: https://host:port/repository/maven-plugins/
        ],
        
        "mavenArtifactsUrls": [  # Список URL-адресов для загрузки артефактов Maven
            "<HTTPS адрес до репозитория Nexus с дистрибутивом FP и мигратором>"  # Например: https://host:port/repository/some_prod/
        ],
        
        "installer": {  # Информация о служебных установочных пакетах
            "migration": {  # Установка миграции
                "groupId": "<Group ID для дистрибутива мигратора>",  # GroupID пакета для миграции
                "artifactId": "<Artifact ID для дистрибутива мигратора>",  # ArtifactID пакета для миграции
                "version": "<Версия миграционного пакета>",  # Версия пакете миграции (пример: D-02.001.00-401)
                "classifier": "distrib",  # Тип классификатора (распространяемый архив)
                "packaging": "zip"  # Формат упаковки (ZIP-файл)
            }
        }
    },
    
    "playbooks_fpi": {  # Список плейбуков Ansible с уникальными идентификаторами
        "DB_UPDATE": {"id": 1},  # Плэйбук для обновления БД
        "MIGRATION_FP_CONF": {"id": 2},  # Плэйбук для миграции файлов конфигурации
        "FP_CONF_CHECK": {"id": 3},  # Плэйбук для проверки конфигурации FP
        "OPENSHIFT_DEPLOY": {"id": 4},  # Плэйбук для развертывания в OpenShift
        "DEBUG": {"id": 5}  # Плэйбук для отладки
    },
    
    "dev": {  # Специфические параметры для dev-окружения
        "skipPlatformVersionCheck": true,  # Пропускать проверку версии платформы (true/false)
        "iag": true,  # Включен режим IAG (Infrastructure as Graph)?
        "platform": {
            "curr": "master"  # Текущая ветка или версия платформы (обычно мастер)
        },
        
        "credentials": {  # Дополнительные секреты для dev-окружения
            "SshKeyCreds": "git_ssh_tech_test",  # SSH ключ для git/test
            "UserPassCreds": "user_pass_tech",  # Логин и пароль для технических нужд
            "ansible_vault_id": "vault_cred_openshift_ops",  # Ансибл-вальт ID для секретов OpenShift
            "openshiftOpsPasswordsCred": "vault_cred_openshift_ops"  # Пароли для доступа к openshift ops
        },
        
        "initToolList": {  # Список утилит и их версии для начальной инициализации
            "AnsibleForceVersion": {  # Принуждение установки конкретной версии Ansible
                "tool": "ansible-core2.9.14",  # Инструмент: ansible-core v2.9.14
                "cmdProbe": "ansible --version",  # Команда для проверки установленной версии
                "homeDir": "ANSIBLE_HOME"  # Переме́нная среды ANSIBLE_HOME
            },
            
            "AnsibleTemplateVersion": {  # Специальная версия Ansible для шаблонизаторов
                "tool": "ansible-core2.9.14",  # Инструмент: ansible-core v2.9.14
                "cmdProbe": "ansible --version",  # Команда для проверки установленной версии
                "homeDir": "TEMPLATE_ANSIBLE_HOME"  # Переме́нная среды TEMPLATE_ANSIBLE_HOME
            },
            
            "kubectl": {  # Утилита kubectl
                "tool": "kubectl_v1.25"  # Версия k8s CLI
            },
            
            "groovy": {  # Язык программирования Groovy
                "tool": "groovy-4.0",  # Версия groovy
                "subPath": "/bin"  # Подкаталог bin для запуска
            },
            
            "maven": {  # Apache Maven
                "tool": "Maven 3.9.6",  # Версия Maven
                "subPath": "/bin",  # Каталог для бинарников
                "homeDir": "MAVEN_HOME"  # HOME-переменная для Maven
            },
            
            "jdk": {  # Java Development Kit
                "tool": "jdk-11.0.4",  # Версия JDK
                "subPath": "/bin",  # Каталог для бинарников
                "homeDir": "JAVA_HOME"  # HOME-переменная для JAVA
            },
            
            "helm": {  # Helm package manager for Kubernetes
                "tool": "helm-v3.8.0"  # Версия helm
            },
            
            "yq": {  # YAML processor yq
                "tool": "yq-4.20.2"  # Версия yq
            },
            
            "jq": {  # JSON processor jq
                "tool": "jq"  # Версия jq (нет спецификации версии)
            }
        },
        
        "mavenPluginsUrls": [  # URLs плагинов Maven для DEV-окружения
            "https://dzo.sw.sbc.space/nexus-ci/repository/maven-central-proxy/",
            "https://dzo.sw.sbc.space/nexus-ci/repository/maven-sberosc-cache/"
        ],
        
        "mavenArtifactsUrls": [  # URLs артефактов Maven для DEV-окружения
            "https://dzo.sw.sbc.space/nexus-cd/repository/sbt_PROD/",
            "https://dzo.sw.sbc.space/nexus-ci/repository/sbt_maven/"
        ],
        
        "installer": {  # Конфигурация инсталляторов для dev-окружения
            "common": {  # Базовая общая конфигурация
                "groupId": "sbt_PROD.CI90000011_run4c",  # GroupID общего инсталлятора
                "artifactId": "CI01027901_AS_EFS_Installer.Common",  # ArtifactID общего инсталлятора
                "version": "D-02.001.00-4",  # Версия инсталлятора
                "classifier": "distrib",  # Классификатор (распространяемый архив)
                "packaging": "zip"  # Формат архива (ZIP)
            },
            
            "migration": {  # Конфигурация миграционного инсталлятора
                "groupId": "sbt_PROD.CI90000011_run4c",  # GroupID миграционного инсталлятора
                "artifactId": "CI01027846_AS_EFS_Installer.Migration",  # ArtifactID миграционного инсталлятора
                "version": "D-02.001.00-419",  # Версия миграционного инсталлятора
                "classifier": "distrib",  # Классификатор (распространяемый архив)
                "packaging": "zip",  # Формат архива (ZIP)
                "nexus_repo": "sbt_PROD"  # Репозиторий Nexus для загрузок
            }
        },
        
        "useSecretManagerForPipelineCreds": "fail",  # Менеджер секретов для pipeline creds отключен (режим fail)
        "useSecretManagerForSecretFiles": "fail",  # Менеджер секретов для secret files отключен (режим fail)
        
        "helm": {  # Конфигурация Helm chart deployment
            "timeout": "900s",  # Тайм-аут для деплоймента Helm charts (900 секунд)
            "tests_enabled": false,  # Тесты Helm отключены
            "hooks_enabled": false,  # Хуки Helm отключены
            "valuesInvertOrder": true  # Изменяет порядок ключей values.yaml (если True, то сначала идут новые ключи)
        },
        
        "playbooks_fpi": {  # Playbook-и для специальных сценариев
            "DB_UPDATE": {"id": 1},  # DB Update playbook
            "MIGRATION_FP_CONF": {"id": 2},  # Migration of FP configuration playbook
            "FP_CONF_CHECK": {"id": 3},  # Check FP configuration playbook
            "OPENSHIFT_DEPLOY": {"id": 4},  # Deploy to OpenShift playbook
            "OPENSHIFT_INGRESS_EGRESS_DEPLOY": {"id": 5},  # Ingress/Egress deploy in OpenShift playbook
            "HELM_DEPLOY": {"id": 6},  # Helm deploy playbook
            "HELM_UNDEPLOY": {"id": 7},  # Helm undeploy playbook
            "DEBUG": {"id": 8}  # Debugging playbook
        },
        
        "playbooks_extra": {}  # Дополнительные плейбуки (пустые)
    }
}