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`: 等待超时连接时间