vm-body.yml.j2 881 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # A base template for VM creation
  2. #
  3. api_version: '3.0'
  4. metadata:
  5. kind: vm
  6. spec:
  7. cluster_reference:
  8. kind: cluster
  9. uuid: {{ cluster_uuid }}
  10. name: {{ vm.vm_name }}
  11. resources:
  12. disk_list:
  13. - data_source_reference:
  14. kind: image
  15. uuid: {{ vm.vm_image_uuid }}
  16. - device_properties:
  17. disk_address:
  18. adapter_type: "IDE"
  19. device_index: 0
  20. device_type: "CDROM"
  21. {% if vm.vm_disk_list %}
  22. {% for disk in vm.vm_disk_list.split(',') %}
  23. - device_properties:
  24. device_type: "DISK"
  25. disk_size_mib: {{ disk }}
  26. {% endfor %}
  27. {% endif %}
  28. memory_size_mib: {{ vm.vm_memory }}
  29. nic_list:
  30. - ip_endpoint_list:
  31. - ip: {{ vm.vm_ip }}
  32. subnet_reference:
  33. kind: subnet
  34. uuid: {{ vm.vm_subnet_uuid }}
  35. num_sockets: {{ vm.vm_num_sockets }}
  36. num_vcpus_per_socket: 1
  37. power_state: 'ON'