57 lines
1.9 KiB
YAML
57 lines
1.9 KiB
YAML
---
|
|
- name: Create a VM folder on given datacenter
|
|
community.vmware.vcenter_folder:
|
|
hostname: '{{ vcenter_hostname }}'
|
|
username: '{{ vcenter_username }}'
|
|
password: '{{ vcenter_password }}'
|
|
datacenter_name: "{{ datacenter }}"
|
|
folder_name: "{{ vm_folder_name }}"
|
|
parent_folder: "{{ vm_parent_folder_name }}"
|
|
folder_type: vm
|
|
state: present
|
|
register: vm_folder_creation_result
|
|
delegate_to: localhost
|
|
|
|
- name: Create a VM folder on given datacenter
|
|
community.vmware.vcenter_folder:
|
|
hostname: '{{ vcenter_hostname }}'
|
|
username: '{{ vcenter_username }}'
|
|
password: '{{ vcenter_password }}'
|
|
datacenter_name: "{{ datacenter }}"
|
|
folder_name: "{{ template_folder_name }}"
|
|
parent_folder: "{{ vm_parent_folder_name }}"
|
|
folder_type: vm
|
|
state: present
|
|
register: vm_folder_creation_result
|
|
delegate_to: localhost
|
|
|
|
- name: Create virtual machine for template
|
|
community.vmware.vmware_deploy_ovf:
|
|
hostname: "{{ vcenter_hostname }}"
|
|
username: "{{ vcenter_username }}"
|
|
password: "{{ vcenter_password }}"
|
|
validate_certs: false
|
|
folder: "/{{ datacenter }}/vm/{{ vm_parent_folder_name }}/{{ template_folder_name }}"
|
|
datacenter: "{{ datacenter }}"
|
|
cluster: "{{ cluster }}"
|
|
datastore: "{{ datastore }}"
|
|
resource_pool: "{{ resource_pool }}"
|
|
name: "{{ vm_hostname_template }}"
|
|
networks: "{u'VM Network':u'{{ ProvisioningNetworkLabel }}'}"
|
|
power_on: false
|
|
ovf: "{{ ovf_file }}"
|
|
|
|
- name: Convert vm to template
|
|
community.vmware.vmware_guest:
|
|
hostname: "{{ vcenter_hostname }}"
|
|
username: "{{ vcenter_username }}"
|
|
password: "{{ vcenter_password }}"
|
|
validate_certs: false
|
|
folder: "/{{ datacenter }}/vm/{{ vm_parent_folder_name }}/{{ template_folder_name }}"
|
|
datacenter: "{{ datacenter }}"
|
|
cluster: "{{ cluster }}"
|
|
datastore: "{{ datastore }}"
|
|
resource_pool: "{{ resource_pool }}"
|
|
name: "{{ vm_hostname_template }}"
|
|
is_template: true
|