I'm not using a customization template, but it may be possible - I think that's what David Foley was referencing.
Check out customization_spec within the vmware_guest module https://docs.ansible.com/ansible/latest/modules/vmware_guest_module.html You can use the method im using OR you can call customization_spec On Monday, June 8, 2020 at 10:06:57 AM UTC-7, Tony Wong wrote: > > Thank you. So for the customization part, i didnt see a mention of the > name of the customization template in vcenter. > > so ansible does not use that ? > > On Mon, Jun 8, 2020 at 9:46 AM Dave York <[email protected] <javascript:>> > wrote: > >> These are the two plays I use to do what you were asking about: >> >> - name: Ensure Computer Object exists in AD >> win_domain_computer: >> name: '{{ inventory_hostname_short }}' >> dns_hostname: '{{ inventory_hostname }}' >> domain_server: domaincontroller.fqdn >> sam_account_name: '{{ inventory_hostname_short }}$' >> ou: '{{ AD_OU }}' >> description: '{{ owner_email }}' >> enabled: yes >> state: present >> delegate_to: utilityserver.fqdn >> >> - name: Clone to VM from Template >> vmware_guest: >> hostname: '{{ vsphere_hostname }}' >> username: '{{ lookup("env", "VMWARE_USER") }}' >> password: '{{ lookup("env", "VMWARE_PASSWORD") }}' >> validate_certs: no >> folder: '{{ vmware_folder }}' >> annotation: "{{ owner_email }}" >> datacenter: '{{ vmware_datacenter }}' >> name: '{{ inventory_hostname_short }}' >> cluster: '{{ vmware_cluster }}' >> state: poweredon >> template: '{{ vmware_template }}' >> datastore: '{{ vmware_datastore }}' >> customization: >> domainadmin: '{{ lookup("env", "ANSIBLE_NET_USERNAME") }}' >> domainadminpassword: >> '{{ lookup("env", "ANSIBLE_NET_PASSWORD") }}' >> joindomain: domain.fqdn >> password: '{{ templatepwd }}' >> timezone: 004 >> disk: >> - size_gb: 100 >> type: thin >> - size_gb: 100 >> type: thin >> hardware: >> memory_mb: '{{ vmware_mem }}' >> num_cpus: '{{ vmware_cpu }}' >> scsi: paravirtual >> hotadd_cpu: True >> hotremove_cpu: True >> hotadd_memory: True >> boot_firmware: "efi" >> networks: >> - name: '{{ vmware_network }}' >> ip: '{{ ipv4 }}' >> netmask: '255.255.255.0' >> gateway: '{{ ipv4_gateway }}' >> device_type: vmxnet3 >> dns_servers: >> - '{{ dns_primary }}' >> - '{{ dns_secondary }}' >> wait_for_ip_address: yes >> wait_for_customization: yes >> delegate_to: localhost >> register: deploy >> >> >> On Monday, June 8, 2020 at 7:15:11 AM UTC-7, Tony Wong wrote: >>> >>> for ansible, is there a reverse order to detroy the vms after the vm >>> playbook has been run like terraform? Or do I need to create another >>> playbook to destroy the vms? >>> >>> On Mon, Jun 8, 2020 at 6:59 AM Tony Wong <[email protected]> wrote: >>> >>>> I got a customization template in vcenter. how do I specify using that >>>> template. Also the template looks like will override my static IP settings >>>> on my Vms. >>>> >>>> On Sun, Jun 7, 2020 at 3:31 PM Dave York <[email protected]> wrote: >>>> >>>>> Ive done this by using the customization argument of the vmware_guest >>>>> module to join the domain. but prior to vmware_guest i use a >>>>> win_domain_computer delegated to a windows utility box to prestage the >>>>> computer object in the right ou >>>>> >>>>> Sent from Outlook Mobile <https://aka.ms/blhgte> >>>>> >>>>> -- >>>>> 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/BY5PR11MB389625F705684B8C33E6891EA1840%40BY5PR11MB3896.namprd11.prod.outlook.com >>>>> >>>>> <https://groups.google.com/d/msgid/ansible-project/BY5PR11MB389625F705684B8C33E6891EA1840%40BY5PR11MB3896.namprd11.prod.outlook.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] <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/ansible-project/a6389e24-f428-4922-b2a2-e5dc8489cbc6o%40googlegroups.com >> >> <https://groups.google.com/d/msgid/ansible-project/a6389e24-f428-4922-b2a2-e5dc8489cbc6o%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/ae6c3fe4-e482-4ac7-a701-d6eeaca4c367o%40googlegroups.com.
