add base
This commit is contained in:
56
tasks/01create_template.yaml
Normal file
56
tasks/01create_template.yaml
Normal file
@@ -0,0 +1,56 @@
|
||||
---
|
||||
- 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
|
||||
Reference in New Issue
Block a user