refactor: restructure project — separate tools, config, generated, provider
TOOLS/ — generators + scripts + config + ARCHITECTURE.md ├── yaml-generator/ (code) ├── resource-generator/ (code) ├── docs-generator/ (code) ├── scripts/ (← devops/*.sh) ├── config/ (← devops/profiles/ + devops/config/) │ ├── test/ profile.env, services_list.txt, operation_timeouts.json │ ├── prod/ │ └── dev/ └── ARCHITECTURE.md (← devops/ARCHITECTURE.md) generated/ — pipeline output only (gitignored) ├── test/resources_yaml/, go/, docs/, provider_build/ ├── prod/ └── dev/ provider/ — code only, no generated files resources_yaml/ — DELETED (generated) internal/resources_gen/ — DELETED (generated) devops/ — removed (replaced by TOOLS/scripts + TOOLS/config + generated/) Generators now fail if NUBES_*_DIR not set (no defaults to provider/). Provider requires pipeline to populate resources_gen/ before build.
This commit is contained in:
@@ -0,0 +1,496 @@
|
||||
[
|
||||
{
|
||||
"serviceId": 110,
|
||||
"svc_code": "DNS зона",
|
||||
"instance_count": 2,
|
||||
"state_params_keys": [],
|
||||
"state_out_keys": [],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 111,
|
||||
"svc_code": "DNS запись",
|
||||
"instance_count": 5,
|
||||
"state_params_keys": [
|
||||
"recordInput",
|
||||
"recordName",
|
||||
"recordTTL",
|
||||
"recordType",
|
||||
"zoneUid"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"dnsServers",
|
||||
"record"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 112,
|
||||
"svc_code": "Тенант в Grafana",
|
||||
"instance_count": 1,
|
||||
"state_params_keys": [
|
||||
"resourceRealm"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"connectionUrl",
|
||||
"monitoring"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 116,
|
||||
"svc_code": "ApacheKafka",
|
||||
"instance_count": 2,
|
||||
"state_params_keys": [],
|
||||
"state_out_keys": [],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 12,
|
||||
"svc_code": "S3 Object Storage",
|
||||
"instance_count": 1,
|
||||
"state_params_keys": [
|
||||
"maxBucketsPerUser",
|
||||
"maxObjectsPerBucket",
|
||||
"maxSizeGbPerUser",
|
||||
"resourceRealm",
|
||||
"userName"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"dtEndTrial",
|
||||
"dtStartTrial",
|
||||
"isTrial",
|
||||
"monitoring",
|
||||
"urlConnect"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 13,
|
||||
"svc_code": "S3 бакет",
|
||||
"instance_count": 6,
|
||||
"state_params_keys": [
|
||||
"bucketName",
|
||||
"corsAll",
|
||||
"listAll",
|
||||
"maxSize",
|
||||
"placement",
|
||||
"readAll",
|
||||
"s3UserUid"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"httpConnect"
|
||||
],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 150,
|
||||
"svc_code": "Kubernetes кластер Штурвал",
|
||||
"instance_count": 1,
|
||||
"state_params_keys": [
|
||||
"access",
|
||||
"accessConfiguration",
|
||||
"clusterConfiguration",
|
||||
"controlPlaneConfiguration",
|
||||
"startupConfiguration",
|
||||
"workerConfiguration"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"ingressAddress",
|
||||
"kubernetesApiAddress",
|
||||
"webUrl"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 19,
|
||||
"svc_code": "Организация в Cloud Director",
|
||||
"instance_count": 1,
|
||||
"state_params_keys": [
|
||||
"organizationType",
|
||||
"resourceRealm",
|
||||
"vIPConfigure"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"urlConnect"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 1,
|
||||
"svc_code": "Болванка",
|
||||
"instance_count": 1,
|
||||
"state_params_keys": [],
|
||||
"state_out_keys": [],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 21,
|
||||
"svc_code": "Виртуальный датацентр (vDC)",
|
||||
"instance_count": 1,
|
||||
"state_params_keys": [
|
||||
"cpuAllocated",
|
||||
"cpuGuaranteed",
|
||||
"memAllocated",
|
||||
"memGuaranteed",
|
||||
"networkProvider",
|
||||
"organizationUid",
|
||||
"providerVdc",
|
||||
"storageConfig"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"sizingPolicies",
|
||||
"vdcName"
|
||||
],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 22,
|
||||
"svc_code": "Сетевой шлюз периметра (Edge)",
|
||||
"instance_count": 1,
|
||||
"state_params_keys": [
|
||||
"ipSpaceName",
|
||||
"needEnableAVI",
|
||||
"needExternalAddressSNAT",
|
||||
"vdcGroupUid",
|
||||
"vdcType",
|
||||
"vdcUid",
|
||||
"virtualServicesCount"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"nsxName",
|
||||
"routedNet",
|
||||
"vdcName"
|
||||
],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 25,
|
||||
"svc_code": "Публичные IP адреса",
|
||||
"instance_count": 2,
|
||||
"state_params_keys": [
|
||||
"dnatCreate",
|
||||
"fromServiceCloudEdgeName",
|
||||
"fromServiceCloudEdgeScope",
|
||||
"fromServiceCloudOrgName",
|
||||
"fromServiceCloudVdcName",
|
||||
"fromServiceCloudVmwareUrl",
|
||||
"fromServiceNamespace",
|
||||
"fromServiceVdcGroupName",
|
||||
"internalAddrAccess",
|
||||
"internalPortAccess",
|
||||
"ipSpaceName",
|
||||
"resourceRealm",
|
||||
"serviceUid",
|
||||
"snatCreate"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"externalIp"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 26,
|
||||
"svc_code": "Виртуальный каталог ВМ (vApp)",
|
||||
"instance_count": 2,
|
||||
"state_params_keys": [
|
||||
"nsxtUid",
|
||||
"vappName",
|
||||
"vdcUid"
|
||||
],
|
||||
"state_out_keys": [],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 28,
|
||||
"svc_code": "Виртуальная машина",
|
||||
"instance_count": 2,
|
||||
"state_params_keys": [
|
||||
"accessIpList",
|
||||
"accessPortList",
|
||||
"cloudInit",
|
||||
"imageVm",
|
||||
"ipSpaceName",
|
||||
"userLogin",
|
||||
"userPublicKey",
|
||||
"vappUid",
|
||||
"vmCpu",
|
||||
"vmDisk",
|
||||
"vmName",
|
||||
"vmRam"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"externalConnect",
|
||||
"fqdn",
|
||||
"internalConnect",
|
||||
"monitoring"
|
||||
],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 81,
|
||||
"svc_code": "Apache Superset",
|
||||
"instance_count": 2,
|
||||
"state_params_keys": [],
|
||||
"state_out_keys": [],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 89,
|
||||
"svc_code": "Web-сервер с фреймворком Flask",
|
||||
"instance_count": 4,
|
||||
"state_params_keys": [
|
||||
"domain",
|
||||
"gitPath",
|
||||
"healthPath",
|
||||
"jsonEnv",
|
||||
"resourceCPU",
|
||||
"resourceInstances",
|
||||
"resourceMemory",
|
||||
"resourceRealm"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"connectionUrl",
|
||||
"monitoring"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 90,
|
||||
"svc_code": "PostgreSQL",
|
||||
"instance_count": 3,
|
||||
"state_params_keys": [
|
||||
"allowNoSSL",
|
||||
"appVersion",
|
||||
"autoScale",
|
||||
"autoScalePercentage",
|
||||
"autoScaleQuotaGb",
|
||||
"autoScaleTechWindow",
|
||||
"enablePgPoolerMaster",
|
||||
"enablePgPoolerSlave",
|
||||
"ext_BACKUP_NUM_TO_RETAIN",
|
||||
"ext_BACKUP_SCHEDULE",
|
||||
"ipSpaceNameMaster",
|
||||
"ipSpaceNameSlave",
|
||||
"jsonParameters",
|
||||
"needExternalAddressMaster",
|
||||
"needExternalAddressSlave",
|
||||
"resourceCPU",
|
||||
"resourceDisk",
|
||||
"resourceInstances",
|
||||
"resourceMemory",
|
||||
"resourceRealm",
|
||||
"s3Uid"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"databases",
|
||||
"externalConnect",
|
||||
"internalConnect",
|
||||
"monitoring",
|
||||
"users"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 91,
|
||||
"svc_code": "Redis",
|
||||
"instance_count": 3,
|
||||
"state_params_keys": [
|
||||
"needExternalAddressMaster",
|
||||
"needExternalAddressSlave",
|
||||
"resourceCPU",
|
||||
"resourceDisk",
|
||||
"resourceInstances",
|
||||
"resourceMemory",
|
||||
"resourceRealm"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"externalConnect",
|
||||
"internalConnect",
|
||||
"monitoring"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 92,
|
||||
"svc_code": "MongoDB",
|
||||
"instance_count": 2,
|
||||
"state_params_keys": [
|
||||
"needExternalAddressMaster",
|
||||
"resourceCPU",
|
||||
"resourceDisk",
|
||||
"resourceInstances",
|
||||
"resourceMemory",
|
||||
"resourceRealm"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"internalConnect",
|
||||
"monitoring"
|
||||
],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 93,
|
||||
"svc_code": "RabbitMQ",
|
||||
"instance_count": 1,
|
||||
"state_params_keys": [
|
||||
"needExternalAddressMaster",
|
||||
"resourceCPU",
|
||||
"resourceDisk",
|
||||
"resourceInstances",
|
||||
"resourceMemory",
|
||||
"resourceRealm"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"clusterDomain",
|
||||
"externalConnect",
|
||||
"inernalConnect",
|
||||
"monitoring"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 94,
|
||||
"svc_code": "Lucee",
|
||||
"instance_count": 1,
|
||||
"state_params_keys": [
|
||||
"appVersion",
|
||||
"domain",
|
||||
"gitPath",
|
||||
"healthPath",
|
||||
"jsonEnv",
|
||||
"resourceCPU",
|
||||
"resourceInstances",
|
||||
"resourceMemory",
|
||||
"resourceRealm"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"connectionUrl",
|
||||
"monitoring"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 95,
|
||||
"svc_code": "NodeJS",
|
||||
"instance_count": 1,
|
||||
"state_params_keys": [
|
||||
"appVersion",
|
||||
"domain",
|
||||
"gitPath",
|
||||
"healthPath",
|
||||
"jsonEnv",
|
||||
"resourceCPU",
|
||||
"resourceInstances",
|
||||
"resourceMemory",
|
||||
"resourceRealm"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"connectionUrl",
|
||||
"monitoring"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 96,
|
||||
"svc_code": "pgAdmin",
|
||||
"instance_count": 3,
|
||||
"state_params_keys": [
|
||||
"domain",
|
||||
"login",
|
||||
"password",
|
||||
"resourceCPU",
|
||||
"resourceDisk",
|
||||
"resourceInstances",
|
||||
"resourceMemory",
|
||||
"resourceRealm"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"connectionUrl",
|
||||
"monitoring"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
},
|
||||
{
|
||||
"serviceId": 97,
|
||||
"svc_code": "NodeRed",
|
||||
"instance_count": 4,
|
||||
"state_params_keys": [
|
||||
"resourceRealm"
|
||||
],
|
||||
"state_out_keys": [],
|
||||
"vault_keys": []
|
||||
},
|
||||
{
|
||||
"serviceId": 98,
|
||||
"svc_code": "Простой HTTP контейнер",
|
||||
"instance_count": 2,
|
||||
"state_params_keys": [
|
||||
"domain",
|
||||
"jsonEnv",
|
||||
"registryPath",
|
||||
"resourceCPU",
|
||||
"resourceInstances",
|
||||
"resourceMemory",
|
||||
"resourceRealm"
|
||||
],
|
||||
"state_out_keys": [
|
||||
"connectionUrl",
|
||||
"monitoring"
|
||||
],
|
||||
"vault_keys": [
|
||||
"fields",
|
||||
"url",
|
||||
"userPath"
|
||||
]
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user