You need to create a customization_spec in the vCenter and then refer that
using

customization_spec.

<https://docs.ansible.com/ansible/latest/collections/community/vmware/vmware_guest_module.html#parameter-customization_spec>

BTW, if you're on 7.0.3+, cloud-init will be the way forward.

https://github.com/ansible-collections/community.vmware/pull/1574/

*Kosala*




On Fri, Jun 2, 2023 at 2:00 AM Tony Wong <[email protected]> wrote:

> I want to create vm in vsphere from template and customize OS with
> customization spec
>
> I am not sure how to apply a customization spec in ansible. any idea?
>
> will something like this work
>
> ---
>
> - hosts: localhost
>
>   gather_facts: true
>
>   connection: local
>
>   vars_files:
>
>     - vcenter_creds.yml
>
>     - vars.yml
>
>   #no_log: True
>
>   tasks:
>
>     - name: Clone the VM template and customize
>
>       vmware_guest:
>
>         hostname: "{{ vcenter_hostname }}"
>
>         username: "{{ vcenter_username }}"
>
>         password: "{{ vcenter_password }}"
>
>         validate_certs: False
>
>         name: ansible-vm
>
>         template: "{{ template_name }}"
>
>         datacenter: "{{ datacenter_name }}"
>
>         folder: "/{{ datacenter_name }}/vm/Ansible-test"
>
>         cluster: "{{ cluster_name }}"
>
>         datastore: "{{ datastore_name }}"
>
>         networks:
>
>           - name: VLAN-111
>
>             start_connected: yes
>
>             ip: "{{ vm_ip }}"
>
>             netmask: "{{ vm_netmask }}"
>
>             gateway: "{{ vm_gateway }}"
>
>             type: static
>
>             dns_servers: "{{ vm_dns_servers }}"
>
>         customization:
>
>           hostname: "ansible-vm"
>
>           dns_servers: "{{ vm_dns_servers }}"
>
>         state: poweredon
>
>         wait_for_ip_address: yes
>
>       delegate_to: localhost
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/b4729a2b-c090-46a2-82a8-006a1410b264n%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/b4729a2b-c090-46a2-82a8-006a1410b264n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAP7S5HYoq-fUL%3D8pbefDNNpkJ4MrQyotXbRg6GNP9ajQu97HuA%40mail.gmail.com.

Reply via email to