page_title: «cloudru_mcm_vm Resource - cloudru» subcategory: «» description: |-
resource "cloudru_mcm_vm" "vm1" {# NOTE: Это вычисляемый параметр# id = "543"# NOTE: Это обязательный параметрname = "test-terraform-virtual-machine-001"# NOTE: Это обязательный параметрtemplate = "cirros-0.5.3-x86_64-disk"# NOTE: Это обязательный параметрresource_pool = "m1.nano"# NOTE: Это обязательный параметрdatastore = "ds1"# NOTE: Для vcenter это обязательный параметр, для openstack это вычисляемый параметр# cpu = 16# NOTE: Для vcenter это обязательный параметр, для openstack это вычисляемый параметр# memory = 1024 # Mb# NOTE: Это вычисляемый параметр# guest_os = "Ubuntu Linux (64-bit)"# NOTE: Это вычисляемый параметр# storage_size = 10240# NOTE: Это вычисляемый параметр# virtualization_type = "openstack"# NOTE: Это вычисляемый параметр# power_state = "poweredOn"# NOTE: Это опциональный параметр, по умолчанию используется project_id указанный в секции provider# project_id = "00000000-0000-0000-0000-000000000000"# NOTE: Это опциональный параметрuserdata = filebase64("./userdata.yml")# NOTE: Это опциональный параметр# Группа размещения для машиныserver_group = "sg"# NOTE: Это обязательный параметр, минимум один диск должен быть указан.# Возможна модификация размеров дисков с ограниченими:# - первый диск - загрузочный - для openstack нельзя модифицировать, для vcenter можно только увеличить;# - для openstack возможно только увеличение размера.hard_disks = [{# NOTE: Это вычисляемый параметр# controller = "lsilogic-1000"# NOTE: Это вычисляемый параметр# id = "11619"# NOTE: Это вычисляемый параметр# mode = "persistent"# NOTE: Это вычисляемый параметр# name = "disk-1000-0"# NOTE: Это обязательный параметрsize_mb = 1024}]# NOTE: Это обязательный параметр, минимум один интерфейс должен быть указан.# Не возможна модификация элементов списка, только добавление и удаление.network_interfaces = [{# NOTE: Это вычисляемый параметр# adapter = "vmxnet3"# NOTE: Это вычисляемый параметр# id = "12180"# NOTE: Это вычисляемый параметр# ip_address = ""# NOTE: Это вычисляемый параметр# name = "ethernet-0"# NOTE: Это обязательный параметрnetwork = "private"# NOTE: Это вычисляемый параметр# power = true# NOTE: Это опциональный параметрsecurity_groups = ["sg1","sg2"]}]# NOTE: Это опциональный параметр. Работает только для Openstack# Не возможна модификация элементов списка, только добавление и удаление.floating_ips = [{# NOTE: Это вычисляемый параметр# id = "98789"# NOTE: Это обязательный параметрnetwork = "private"# NOTE: Это обязательный параметрexternal_network = "public"# NOTE: Это вычисляемый параметр# floating_ip = "192.168.122.252"}]}
datastore (String)
hard_disks (Attributes List) (see below for nested schema)
name (String)
network_interfaces (Attributes List) (see below for nested schema)
resource_pool (String)
template (String)
cpu (Number) the number of cpu cores, required for vcenter vm
floating_ips (Attributes List) (see below for nested schema)
memory (Number) the virtual memory in Mb, required for vcenter vm
project_id (String)
server_group (String)
userdata (String)
guest_os (String)
id (String) The ID of this resource.
power_state (String)
storage_size (Number)
virtualization_type (String)
Required:
size_mb (Number)
Read-Only:
bootable (Boolean)
controller (String)
id (String)
mode (String)
name (String)
Required:
network (String)
Optional:
security_groups (List of String)
Read-Only:
adapter (String)
id (String)
ip_address (String)
name (String)
power (Boolean)
Required:
external_network (String)
network (String)
Read-Only:
floating_ip (String)
id (String)