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.

Reply via email to