Commit 54900233 authored by admin's avatar admin
Browse files

环境代码变更

parent 920600f0
No related merge requests found
Showing with 4781 additions and 0 deletions
+4781 -0
This diff is collapsed.
main.tf 0 → 100644
locals {
zk_mq_servers_ip = []
zk_mq_servers_hostname = []
see_ap_ip = "192.168.6.99"
see_ap_port = 22
gseeproxy_package_url = ""
autodeploy_push_package_url = ""
windows_vc_net_package_url = ""
u01_package_url = ""
deployment_unit = {
# MQ
zk_l2 = module.zk_l2
rabbitmq_hq = module.rabbitmq_hq
rabbitmq_BusServer = module.rabbitmq_BusServer
wss_zk_kafka = module.wss_zk_kafka
mc = module.mc
hsiar_l1 = module.hsiar_l1
hsiar_l2 = module.hsiar_l2
hsiar_proxy = module.hsiar_proxy
slb_dns = module.slb_dns
adaptercms_oa = module.adaptercms_oa
cmm_trn = module.cmm_trn
opt = module.opt
prd = module.prd
ams = module.ams
cic_mnp = module.cic_mnp
crt = module.crt
custcms = module.custcms
fsm_dmn = module.fsm_dmn
ftc = module.ftc
mgr = module.mgr
omc_wf_scheduler = module.omc_wf_scheduler
pbs_bps_bcp = module.pbs_bps_bcp
qcs_sps = module.qcs_sps
redis = module.redis
redis_dap = module.redis_dap
ses = module.ses
cas = module.cas
css_prd_crt_ftc_opt = module.css_prd_crt_ftc_opt
elg = module.elg
act = module.act
cqs = module.cqs
css_csp_act_fsm = module.css_csp_act_fsm
css_ses = module.css_ses
iic = module.iic
rpt = module.rpt
dap_datago_hslsql = module.dap_datago_hslsql
infludb_bbm_permit = module.infludb_bbm_permit
hslog = module.hslog
bsp = module.bsp
hqissue = module.hqissue
settservice = module.settservice
trn_offer_oc = module.trn_offer_oc
irs_irscalc_irsfactor = module.irs_irscalc_irsfactor
rabbitmq_ses_sis = module.rabbitmq_ses_sis
sesex = module.sesex
sis = module.sis
}
}
resource "random_string" "random" {
length = 8
special = false
}
\ No newline at end of file
resource "mock_instance" "mock_vm" {
count = length(var.ips)
name = var.ips[count.index]
}
\ No newline at end of file
output "deployment_unit_name" {
value = var.deployment_unit_name
}
output "software" {
value = var.software
}
output "server_ips" {
value = var.ips
}
output "hostname" {
value = var.hostname
}
output "domain" {
value = var.domain
}
output "description" {
value = var.description
}
output "os_family" {
value = "linux"
}
output "ssh_port" {
value = var.ansible_port
}
output "ssh_login_mode" {
value = var.ssh_login_mode
}
output "character_set" {
value = "utf8"
}
output "accounts" {
value = var.accounts
}
output "password" {
value = var.password
}
output "private_key" {
value = var.private_key
}
output "private_key_password" {
value = var.private_key_password
}
output "enable_proxy" {
value = var.enable_proxy
}
output "proxy_node" {
value = var.proxy_node
}
output "space" {
value = var.space
}
output "vms" {
value = [
for index, vm in mock_instance.mock_vm : {
id : vm.id,
name : vm.name,
guest_ip_addresses : vm.name,
default_ip_address : vm.name,
cpu : 8,
memory : 16,
hostname : "hostname",
description : vm.name,
is_windows : false
}
]
}
\ No newline at end of file
################################
# 业务参数
################################
variable "app_code" {
description = "应用代码"
type = string
}
################################
# 服务器参数
################################
variable "idc_code" {
description = "数据中心(名称)"
type = string
}
variable "cluster" {
description = "所在集群(名称)"
type = string
}
variable "datastore" {
description = "存储(名称)"
type = string
}
variable "network" {
description = "网络(名称)"
type = string
}
variable "ips" {
description = "部署服务IP"
type = list(string)
}
variable "netmask" {
description = "子网掩码"
type = string
}
variable "gateway" {
description = "网关"
type = string
}
variable "vm_template_name" {
description = "模板名称"
type = string
}
variable "new_password" {
description = "新密码"
type = string
}
variable "is_windows" {
description = "是否为windows"
type = bool
}
variable "win_options" {
description = "windows系统配置(只有密码)"
type = map(any)
default = {}
}
variable "dns_servers" {
description = "DNS服务器"
type = list(string)
default = []
}
variable "cpu" {
description = "CPU核心数"
type = number
}
variable "memory_gb" {
description = "内存容量(MB)"
type = number
}
variable "data_disk_gb" {
description = "数据盘容量(GB)"
default = 0
type = number
}
variable "data_disk_mount_to" {
description = "数据盘挂载路径"
default = ""
type = string
}
################################
# 部署单元参数
################################
variable "deployment_unit_name" {
type = string
description = "部署单元名称"
}
variable "software" {
type = list(string)
default = []
description = "要安装的软件"
}
variable "hostname" {
type = list(string)
default = []
description = "hostname"
}
variable "domain" {
type = list(string)
default = []
description = "域名"
}
variable "description" {
type = string
default = ""
description = "描述"
}
variable "ssh_login_mode" {
type = string
default = "密码"
description = "SS登录方式:密码,证书"
}
variable "accounts" {
type = string
description = "账户"
}
variable "password" {
type = string
description = "服务器登录密码"
}
variable "private_key" {
type = string
description = ""
}
variable "private_key_password" {
type = string
description = ""
}
variable "enable_proxy" {
type = bool
default = false
description = "是否启用代理"
}
variable "proxy_node" {
type = string
default = ""
description = "代理节点(名称)"
}
variable "space" {
type = string
default = ""
description = "空间"
}
variable "ansible_port" {
type = number
description = "ansible连接端口"
}
variable "ansible_user" {
type = string
description = "ansible连接用户"
}
variable "ansible_password" {
type = string
description = "ansible连接密码"
}
# hundsun-ufw30-init
variable "zk_mq_hosts" {
type = any
description = "消息队列服务器的hostname和IP映射"
}
# Oracle客户端参数
variable "is_oracle_client" {
type = bool
default = false
description = "是否要安装Oracle客户端"
}
variable "oracle_client_u01_package_url" {
type = string
description = "Oracle客户端安装包下载地址"
default = ""
}
variable "oracle_client_component_name" {
type = string
description = ""
default = ""
}
variable "oracle_client_domain_name" {
type = string
description = ""
default = ""
}
variable "oracle_client_service_name" {
type = string
description = ""
default = ""
}
################################
# 监控代理参数
################################
variable "windows_vc_net_package_url" {
type = string
description = "代理安装包下载地址"
}
variable "autodeploy_push_package_url" {
type = string
description = "代理安装包下载地址"
}
variable "gseeproxy_package_url" {
type = string
description = "代理安装包下载地址"
}
variable "see_proxy_package_checksum" {
type = string
default = ""
}
variable "see_ap_ip" {
type = string
description = "监控代理地址"
}
variable "see_ap_port" {
type = number
default = 8001
description = "监控代理端口"
}
variable "vm_created" {
type = bool
description = ""
default = false
}
variable "linux_gseeproxy_package_url" {
type = string
description = "linux 代理安装包下载地址"
default = ""
}
variable "folder" {
type = string
description = "linux 代理安装包下载地址"
}
\ No newline at end of file
terraform {
required_providers {
mock = {
source = "store.cloudiac.org/idcos/mock"
version = "1.0.0"
}
}
}
\ No newline at end of file
output.tf 0 → 100644
output "env_info" {
value = {
"1_环境部署架构" = "单中心"
"2_SEE平台访问地址" = format("http://%s:8081", var.sc_see_ip)
"3_登录用户" = "admin"
"4_初始登录密码" = "zaq1@WSX"
"5_集中交易库1" = format("%s:%s", var.db_jzjydb1.db_address, var.db_jzjydb1.db_port)
"6_集中交易库2" = format("%s:%s", var.db_jzjydb2.db_address, var.db_jzjydb2.db_port)
"7_集中交易库3" = format("%s:%s", var.db_jzjydb3.db_address, var.db_jzjydb3.db_port)
"8_集中交易库4" = format("%s:%s", var.db_jzjydb4.db_address, var.db_jzjydb4.db_port)
"9_集中交易库5" = format("%s:%s", var.db_jzjydb5.db_address, var.db_jzjydb5.db_port)
"10_融资融券库1" = format("%s:%s", var.db_rzrqdb1.db_address, var.db_rzrqdb1.db_port)
"11_融资融券库2" = format("%s:%s", var.db_rzrqdb2.db_address, var.db_rzrqdb2.db_port)
"12_经营管理库" = format("%s:%s", var.db_jygldb.db_address, var.db_jygldb.db_port)
"13_认证清算中心库" = format("%s:%s", var.db_rzqsdb.db_address, var.db_rzqsdb.db_port)
"14_个股期权中心库" = format("%s:%s", var.db_ggqqdb.db_address, var.db_ggqqdb.db_port)
"15_账户资金库" = format("%s:%s", var.db_zhzjdb.db_address, var.db_zhzjdb.db_port)
"16_理财销售中心库" = format("%s:%s", var.db_xydlcdb.db_address, var.db_xydlcdb.db_port)
"17_cqsob" = format("%s:%s", var.db_cqsob.db_address, var.db_cqsob.db_port)
"18_交易网关" = var.trade_gateway?"http://172.253.102.249":"未部署该应用"
"19_通讯平台" = var.message_platform?"http://172.253.102.248":"未部署该应用"
"20_微服务中台" = var.micro_service_center?"http://172.253.102.247":"未部署该应用"
"21_中心运营" = var.run_center?"http://172.253.102.246":"未部署该应用"
}
description = "环境信息"
}
output "deploy_units" {
value = concat(concat(concat(concat([
for name, du in local.deployment_unit : {
deploy_unit_name = name
deploy_unit_resource_num = length(du.vms)
deploy_unit_resources = [
for vm in du.vms : {
id : vm.id,
name : vm.name,
type : "vsphere_virtual_machine"
private_ip : vm.guest_ip_addresses
public_ip : "",
status : "running",
instance_type : {
description : ("8C 16G 500GB")
}
}
]
}
],var.run_center ?[
for du in module.run_center[0].deploy_units:{
deploy_unit_name = "run_center_${du.deploy_unit_name}"
deploy_unit_resource_num = du.deploy_unit_resource_num
deploy_unit_resources = du.deploy_unit_resources
}
]:[]),
var.trade_gateway? module.trade_gateway[0].deploy_units:[]),
var.message_platform ? module.message_platform[0].deploy_units:[]),
var.micro_service_center ? module.micro_service_center[0].deploy_units:[])
}
\ No newline at end of file
sub_app.tf 0 → 100644
module "run_center" {
source = "git::http://gitlab.idcos.com/keli/cloudiac-mock-run-center.git"
count = var.run_center?1:0
folder_random = random_string.random.result
depends_on = [
module.zk_l2,
module.rabbitmq_hq,
module.rabbitmq_BusServer,
module.wss_zk_kafka,
module.mc,
module.hsiar_l1,
module.hsiar_l2,
module.hsiar_proxy,
module.slb_dns,
module.adaptercms_oa,
module.cmm_trn,
module.opt,
module.prd,
module.ams,
module.cic_mnp,
module.crt,
module.custcms,
module.fsm_dmn,
module.ftc,
module.mgr,
module.omc_wf_scheduler,
module.pbs_bps_bcp,
module.qcs_sps,
module.redis,
module.redis_dap,
module.ses,
module.cas,
module.css_prd_crt_ftc_opt,
module.elg,
module.act,
module.cqs,
module.css_csp_act_fsm,
module.css_ses,
module.iic,
module.rpt,
module.dap_datago_hslsql,
module.infludb_bbm_permit,
module.hslog,
module.bsp,
module.hqissue,
module.settservice,
module.trn_offer_oc,
module.irs_irscalc_irsfactor,
module.rabbitmq_ses_sis,
module.sesex,
module.sis
]
}
module "trade_gateway" {
source = "git::http://gitlab.idcos.com/keli/cloudiac-mock-trade-gateway.git"
count = var.trade_gateway?1:0
idc_code = "DC_CMS_Test3"
datastore = "vsanDatastore-Cluster-NSX-12"
cluster = "Cluster-NSX-12"
network = "NSX-Overlay-COMP-7"
dns_servers = []
netmask = 22
gateway = "172.253.102.254"
vm_template_name = "win2016-mcmp-uf-ambitus-app"
cpu = 8
memory = 16
ip = "172.253.102.249"
new_password = "P@ssw0rd1234"
folder_random = random_string.random.result
depends_on = [
module.zk_l2,
module.rabbitmq_hq,
module.rabbitmq_BusServer,
module.wss_zk_kafka,
module.mc,
module.hsiar_l1,
module.hsiar_l2,
module.hsiar_proxy,
module.slb_dns,
module.adaptercms_oa,
module.cmm_trn,
module.opt,
module.prd,
module.ams,
module.cic_mnp,
module.crt,
module.custcms,
module.fsm_dmn,
module.ftc,
module.mgr,
module.omc_wf_scheduler,
module.pbs_bps_bcp,
module.qcs_sps,
module.redis,
module.redis_dap,
module.ses,
module.cas,
module.css_prd_crt_ftc_opt,
module.elg,
module.act,
module.cqs,
module.css_csp_act_fsm,
module.css_ses,
module.iic,
module.rpt,
module.dap_datago_hslsql,
module.infludb_bbm_permit,
module.hslog,
module.bsp,
module.hqissue,
module.settservice,
module.trn_offer_oc,
module.irs_irscalc_irsfactor,
module.rabbitmq_ses_sis,
module.sesex,
module.sis
]
}
module "message_platform" {
source = "git::http://gitlab.idcos.com/keli/cloudiac-mock-message-platform.git"
count = var.message_platform?1:0
idc_code = "DC_CMS_Test3"
datastore = "vsanDatastore-Cluster-NSX-12"
cluster = "Cluster-NSX-12"
network = "NSX-Overlay-COMP-7"
dns_servers = []
netmask = 22
gateway = "172.253.102.254"
vm_template_name = "win2016-mcmp-uf-ambitus-app"
cpu = 8
memory = 16
machine_a_ip = ["100.2.0.1"]
machine_b_ip = ["100.2.0.2"]
new_password = "P@ssw0rd1234"
folder_random = random_string.random.result
depends_on = [
module.zk_l2,
module.rabbitmq_hq,
module.rabbitmq_BusServer,
module.wss_zk_kafka,
module.mc,
module.hsiar_l1,
module.hsiar_l2,
module.hsiar_proxy,
module.slb_dns,
module.adaptercms_oa,
module.cmm_trn,
module.opt,
module.prd,
module.ams,
module.cic_mnp,
module.crt,
module.custcms,
module.fsm_dmn,
module.ftc,
module.mgr,
module.omc_wf_scheduler,
module.pbs_bps_bcp,
module.qcs_sps,
module.redis,
module.redis_dap,
module.ses,
module.cas,
module.css_prd_crt_ftc_opt,
module.elg,
module.act,
module.cqs,
module.css_csp_act_fsm,
module.css_ses,
module.iic,
module.rpt,
module.dap_datago_hslsql,
module.infludb_bbm_permit,
module.hslog,
module.bsp,
module.hqissue,
module.settservice,
module.trn_offer_oc,
module.irs_irscalc_irsfactor,
module.rabbitmq_ses_sis,
module.sesex,
module.sis
]
}
module "micro_service_center" {
source = "git::http://gitlab.idcos.com/keli/cloudiac-mock-micro-service-center.git"
count = var.micro_service_center?1:0
idc_code = "DC_CMS_Test3"
datastore = "vsanDatastore-Cluster-NSX-12"
cluster = "Cluster-NSX-12"
network = "NSX-Overlay-COMP-7"
dns_servers = []
netmask = 22
gateway = "172.253.102.254"
machine_a_ip = ["100.3.0.1"]
machine_b_ip = ["100.3.0.2"]
vm_template_name = "win2016-mcmp-uf-ambitus-app"
cpu = 8
memory = 16
new_password = "P@ssw0rd1234"
folder_random = random_string.random.result
depends_on = [
module.zk_l2,
module.rabbitmq_hq,
module.rabbitmq_BusServer,
module.wss_zk_kafka,
module.mc,
module.hsiar_l1,
module.hsiar_l2,
module.hsiar_proxy,
module.slb_dns,
module.adaptercms_oa,
module.cmm_trn,
module.opt,
module.prd,
module.ams,
module.cic_mnp,
module.crt,
module.custcms,
module.fsm_dmn,
module.ftc,
module.mgr,
module.omc_wf_scheduler,
module.pbs_bps_bcp,
module.qcs_sps,
module.redis,
module.redis_dap,
module.ses,
module.cas,
module.css_prd_crt_ftc_opt,
module.elg,
module.act,
module.cqs,
module.css_csp_act_fsm,
module.css_ses,
module.iic,
module.rpt,
module.dap_datago_hslsql,
module.infludb_bbm_permit,
module.hslog,
module.bsp,
module.hqissue,
module.settservice,
module.trn_offer_oc,
module.irs_irscalc_irsfactor,
module.rabbitmq_ses_sis,
module.sesex,
module.sis
]
}
\ No newline at end of file
######################################
# UF应用子系统JVM启动参数配置
######################################
# [证券公共参数服务(后台)] JVM启动内存配置(GB)
broker_sps_svr_jvm = 8
# [公共参数(后台)] JVM启动内存配置(GB)
broker_pbs_svr_jvm = 4
# [业务流程管理(后台)] JVM启动内存配置(GB)
broker_bps_svr_jvm = 4
# [账户中心(后台)] JVM启动内存配置(GB)
broker_act_svr_jvm = 8
# [场外产品交易系统(后台)] JVM启动内存配置(GB)
broker_prd_svr_jvm = 8
# [业务组合系统] JVM启动内存配置(GB)
broker_bcp_svr_jvm = 8
# [档案管理系统(后台)] JVM启动内存配置(GB)
broker_ams_svr_jvm = 4
# [通知平台(后台)] JVM启动内存配置(GB)
broker_mnp_svr_jvm = 4
# [报表中心(后台)] JVM启动内存配置(GB)
broker_rpt_svr_jvm = 8
# [适当性平台(后台)] JVM启动内存配置(GB)
broker_elg_svr_jvm = 8
# [客户查询系统(后台)] JVM启动内存配置(GB)
broker_cqs_svr_jvm = 8
# [报盘微服管理系统(微服务)] JVM启动内存配置(GB)
broker_trn_svr_jvm = 2
# [股票期权(后台)] JVM启动内存配置(GB)
broker_opt_svr_jvm = 8
# [证券交易服务(后台)] JVM启动内存配置(GB)
broker_ses_svr_jvm = 24
# [证券综合交易服务] JVM启动内存配置(GB)
broker_sis_svr_jvm = 8
# [证券日终服务] JVM启动内存配置(GB)
broker_sesex_svr_jvm = 8
# [资金中心(后台)] JVM启动内存配置(GB)
broker_ftc_svr_jvm = 16
# [融资融券交易服务(后台)] JVM启动内存配置(GB)
broker_crt_svr_jvm = 12
# [行情转换服务(前端)] JVM启动内存配置(GB)
broker_qcs_svr_jvm = 4
# [信用盯市服务(后台)] JVM启动内存配置(GB)
broker_cmm_svr_jvm = 8
# [资券管理服务(后台)] JVM启动内存配置(GB)
broker_fsm_svr_jvm = 4
# [数据分析平台(后台)] JVM启动内存配置(GB)
broker_dap_svr_jvm = 8
# [broker-dsc-svr] JVM启动内存配置(GB)
broker_dsc_svr_jvm = 8
# [招商个性化服务] JVM启动内存配置(GB)
broker_custcms_svr_jvm = 4
# [事中风控系统] JVM启动内存配置(GB)
broker_irs_svr_jvm = 4
# [broker-css-act-union] JVM启动内存配置(GB)
broker_css_act_union_jvm = 2
# [broker-css-crt-union] JVM启动内存配置(GB)
broker_css_crt_union_jvm = 2
# [broker-css-csp-union] JVM启动内存配置(GB)
broker_css_csp_union_jvm = 2
# [broker-css-fsm-union] JVM启动内存配置(GB)
broker_css_fsm_union_jvm = 2
# [broker-css-ftc-union] JVM启动内存配置(GB)
broker_css_ftc_union_jvm = 2
# [broker-css-opt-union] JVM启动内存配置(GB)
broker_css_opt_union_jvm = 2
# [broker-css-prd-union] JVM启动内存配置(GB)
broker_css_prd_union_jvm = 2
# [broker-css-ses-union] JVM启动内存配置(GB)
broker_css_ses_union_jvm = 2
# [招商监控服务] JVM启动内存配置(GB)
broker_dmn_cms_svr_jvm = 2
######################################
# UF周边应用部署设置(true为部署,false为不部署,默认部署)
######################################
# [中心运营]
run_center = true
# [交易网关]
trade_gateway = true
# [通讯平台]
message_platform = true
# [微服务中台]
micro_service_center = true
\ No newline at end of file
variables.tf 0 → 100644
This diff is collapsed.
terraform {
required_providers {
random = {
source = "store.cloudiac.org/idcos/random"
version = "3.4.3"
}
}
}
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment