user avatar
环境代码变更
admin authored
b933408b

Module 介绍:

该 Module 定义创建 混合私有云,如Vmware、Fusioncloud(华为私有云)、FusionCompute(华为虚拟化)、H3C、青云、阿里专有云等虚拟机模板。

版本特性:

支持自定义虚拟机规格
支持 RHEL/CentOS/Kylin 虚拟机创建
支持自定义数据盘大小

Vmware配置参考

配置以下参数用于正常供给您的基础设施资源:

  • idc_code - (必填) 数据中心
  • datastore -(必填)数据存储
  • resource_pool - (必填)资源池
  • network - (必填)网络
  • image - (必填)操作系统
  • data_disk_size_gb - (必填)数据盘大小列表
  • ips - (必填)虚拟机ip地址
  • netmask - (必填)子网掩码
  • gateway - (必填)网关
  • dns_server - (必填)DNS域名解析
  • data_disk_label - (可选)数据盘标签
  • thin_provisioned - (可选)数据磁盘是否精简
  • eagerly_scrub - (可选)数据磁盘空间是否清零
  • scsi_controller - (可选)系统磁盘控制器
  • data_disk_scsi_controller - (可选)数据磁盘控制器
  • domain - (可选)主机域
  • cpu - (可选)虚拟机CPU配置
  • memory - (可选)虚拟机内存配置,单位MB
  • disk_label - (可选)系统盘标签
  • instance_name - (可选)主机名称
  • instance_number - (可选)创建实例数量

只要设置了上述变量赋值,您应该可以使用 vSphere 6.5、6.7、7.0 环境进行虚拟机创建。

Vmware使用示例:

module "vmware" {
  source = "../base-module/terraform-vmware-vm"
  idc_code                   = "请填写您的数据中心"
  datastore                  = "请填写您的存储名称"
  disk_label                 = ["disk0"]
  scsi_controller            = 0
  data_disk_scsi_controller  = []
  data_disk_label            = []
  data_disk_size_gb          = [10]
  thin_provisioned           = null
  eagerly_scrub              = null
  domain                     = "test.internal"
  instance_name              = "default-01"
  image                      = "请填写您的虚拟机模板"
  ips                        = "请填写您的虚拟机IP"
  dns_server                 = "请填写您的DNS服务器地址"
  netmask                    = "255.255.0.0"
  gateway                    = "请填写您的网关"
  cpu                        = 2
  memory                     = 4096
  network                    = var.network
  resource_pool              = "请填写您的资源池名称"
  instance_number            = 1
}

软件安装说明

混合私有云软件Tomcat模块

支持RHEL7.X/Ubuntu/KylinV10操作系统安装和配置Tomcat服务器(8.x.x、9.x.x版本)

## Role 变量
- `software_ip`: 介质服务器ip
- `jdk_software_path`: jdk软件包路径
- `jdk_version`: jdk版本
- `jdk_install_path`: jdk安装路径
- `jdk_software_name`: jdk软件包名称
- `tomcat_software_path`: tomcat软件包路径
- `tomcat_version`: tomcat版本
- `tomcat_install_path`: tomcat安装路径
- `tomcat_software_name`: tomcat软件包名称
- `tomcat_service_port`: tomcat服务端口
- `tomcat_jvm_min_num`: JVM最小堆栈数(tomcat)
- `tomcat_jvm_max_num`: JVM最大堆栈数(tomcat)
- `wait_connection_timeout`: 等待超时连接时间