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] <javascript:>> 
> 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] <javascript:>> 
>> 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] <javascript:>.
>>> 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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/a6389e24-f428-4922-b2a2-e5dc8489cbc6o%40googlegroups.com.

Reply via email to