Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - name: compute disks for vmware_guest module
- block:
- - set_fact:
- vm_CRUD_vm_disk: >-
- {%- set vm_CRUD_vm_disk = vm_CRUD_vm_disk | default({}) -%}
- {% set res = [] -%}
- {%- for number in range(1,vm_CRUD_vm_num_disks | int +1) -%}
- {%- set _disk = {
- 'size_gb': "{{"'vm_CRUD_vm_disk_disk' + number|string + '_size_gb'"}}",
- 'type': "{{"'vm_CRUD_vm_disk_disk' + number|string + '_type'"}}",
- 'datastore': "{{"'vm_CRUD_vm_disk_disk' + number|string + '_datastore'"}}",
- } -%}
- {%- set ignore = res.append(_disk) -%}
- {%- endfor -%}
- {%- set _ignore = vm_CRUD_vm_disk.update({
- 'disk': res
- }) -%}
- {{ vm_CRUD_vm_disk }}
- when: vm_CRUD_vm_num_disks <= '4'
- - name: debug 2
- debug: var=vm_CRUD_vm_disk
- # Create a VM template
- - name: create a VM template
- vmware_guest:
- hostname: "{{ vm_CRUD_hostname }}"
- username: "{{vm_CRUD_username}}"
- password: "{{vm_CRUD_password}}"
- validate_certs: no
- datacenter: "{{ vm_CRUD_esxi_datacenter }}"
- cluster: "{{ vm_CRUD_cluster }}"
- resource_pool: "{{ vm_CRUD_resource_pool}}"
- folder: "{{ vm_CRUD_vm_extra_config_folder }}"
- name: '{{ target }}'
- is_template: yes
- guest_id: "{{ vm_CRUD_vm_hardware_guest_id | default('centos64Guest')}}"
- disk: "{{ vm_CRUD_vm_disk.disk }}"
- hardware:
- memory_mb: "{{ vm_CRUD_vm_hardware_memory_mb }}"
- num_cpus: "{{ vm_CRUD_vm_hardware_num_cpus }}"
- scsi: lsilogic
- wait_for_ip_address: yes
- when: create_template is defined and create_template
- register: deploy_template
Add Comment
Please, Sign In to add comment