外部数据导入
介绍如何设定外部数据
说明
- 外部数据导入仅支持只读操作
- 外部数据导入需要数据源是指定的数据结构
- 外部数据源资源与资源直接需要存在直接的关联关系
- 外部数据源数据文件必须是指定的文件名
以下以资源层级举例资源信息
通用字段说明
有些字段是各个资源都具备的,这里根据每个字段加以说明
emulate(bool): 是否是虚拟资源, 同步资源后会根据字段判断是否需要隐藏资源 created_at(time): 资源创建时间 tags(map[string]string) 资源标签 sys_tags(map[string]string) 系统标签
区域(region)
文件名: regions.json 此文件必须要存在
内容举例:
[
{
"id":"area-1",
"name":"区域一"
},
{
"id":"area-2",
"name":"区域二"
}
]
可用区(zone)
文件名: zones.json 若需要导入虚拟机信息,此文件必须存在
内容举例:
[
{
"id":"area-zone-1",
"region_id": "area-1"
"name":"可用区一"
},
{
"id":"area-2",
"region_id": "area-2"
"name":"可用区二"
}
]
region_id必须存在且能对应到region文件中的id
专有网络(vpc)
文件名 vpcs.json
内容举例:
[
{
"id":"vpc-1",
"region_id": "area-1"
"name":"Test-Vpc"
"cidr": "192.168.1.0/24"
},
{
"id":"vpc-2",
"region_id": "area-2"
"name":"vpc-2"
"cidr": "192.168.13.0/24"
}
]
region_id必须存在且能对应到region文件中的id
宿主机(host)
文件名: hosts.json
内容举例:
[
{
"id":"host-1",
"zone_id": "area-zone-1"
"name":"Test-Vpc"
"enabled": true,
"host_status": "online/offline",
"access_ip": "",
"access_mac": "",
"sn": "",
"cpu_count": 1,
"node_count": 2,
"cpu_desc": "",
"cpu_mhz": 10000,
"mem_size_mb": 10000,
"storage_size_mb": 10000,
},
{
"id":"host-2",
"zone_id": "area-zone-2"
"name":"vpc-2"
}
]
zone_id必须存在且能对应到zone文件中的id
虚拟机(instance)
文件名 instances.json