Guest User

Untitled

a guest
Jun 11th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. - name: compute disks for vmware_guest module
  2. block:
  3. - set_fact:
  4. vm_CRUD_vm_disk: >-
  5. {%- set vm_CRUD_vm_disk = vm_CRUD_vm_disk | default({}) -%}
  6. {% set res = [] -%}
  7. {%- for number in range(1,vm_CRUD_vm_num_disks | int +1) -%}
  8. {%- set _disk = {
  9.  
  10. 'size_gb': "{{"'vm_CRUD_vm_disk_disk' + number|string + '_size_gb'"}}",
  11. 'type': "{{"'vm_CRUD_vm_disk_disk' + number|string + '_type'"}}",
  12. 'datastore': "{{"'vm_CRUD_vm_disk_disk' + number|string + '_datastore'"}}",
  13.  
  14. } -%}
  15. {%- set ignore = res.append(_disk) -%}
  16. {%- endfor -%}
  17. {%- set _ignore = vm_CRUD_vm_disk.update({
  18. 'disk': res
  19. }) -%}
  20. {{ vm_CRUD_vm_disk }}
  21.  
  22. when: vm_CRUD_vm_num_disks <= '4'
  23.  
  24.  
  25. - name: debug 2
  26. debug: var=vm_CRUD_vm_disk
  27.  
  28.  
  29. # Create a VM template
  30. - name: create a VM template
  31. vmware_guest:
  32. hostname: "{{ vm_CRUD_hostname }}"
  33. username: "{{vm_CRUD_username}}"
  34. password: "{{vm_CRUD_password}}"
  35. validate_certs: no
  36. datacenter: "{{ vm_CRUD_esxi_datacenter }}"
  37. cluster: "{{ vm_CRUD_cluster }}"
  38. resource_pool: "{{ vm_CRUD_resource_pool}}"
  39. folder: "{{ vm_CRUD_vm_extra_config_folder }}"
  40. name: '{{ target }}'
  41. is_template: yes
  42. guest_id: "{{ vm_CRUD_vm_hardware_guest_id | default('centos64Guest')}}"
  43. disk: "{{ vm_CRUD_vm_disk.disk }}"
  44. hardware:
  45. memory_mb: "{{ vm_CRUD_vm_hardware_memory_mb }}"
  46. num_cpus: "{{ vm_CRUD_vm_hardware_num_cpus }}"
  47. scsi: lsilogic
  48. wait_for_ip_address: yes
  49. when: create_template is defined and create_template
  50. register: deploy_template
Add Comment
Please, Sign In to add comment