ok I was able to use the customization_spec to join the machine to the
domain

But how do I assign the statistic IP to the server?

my  host file looks like this before using the customization_spec


[prod-k8s-workers]
prod-k8s-worker01 deploy_vsphere_datastore='RW-VA-NIM-VOL9'
guest_custom_ip='10.200.1.41' guest_notes='Worker #01'
prod-k8s-worker02 deploy_vsphere_datastore='RW-VA-NIM-VOL9'
guest_custom_ip='10.200.1.43' guest_notes='Worker #02'
#prod-k8s-worker03 deploy_vsphere_datastore='RW-VA-NIM-VOL9'
guest_custom_ip='10.200.1.44' guest_notes='Worker #03'
#prod-k8s-worker04 deploy_vsphere_datastore='RW-VA-NIM-VOL9'
guest_custom_ip='10.200.1.45' guest_notes='Worker #04'
#prod-k8s-worker05 deploy_vsphere_datastore='RW-VA-NIM-VOL9'
guest_custom_ip='10.200.1.46' guest_notes='Worker #05'


and in my roles file

 networks:
    - name: '{{ guest_network }}'
      ip: '{{ guest_custom_ip }}'
      netmask: '{{ guest_netmask }}'
      gateway: '{{ guest_gateway }}'
    customization:
      dns_servers:
      - '{{ guest_dns_server }}'
      domain : '{{ guest_domain_name }}'
      hostname: '{{ inventory_hostname }}


I guess I cannot use the values in my roles file when using
customization_spec?

On Tue, Jun 9, 2020 at 7:16 AM Tony Wong <[email protected]> wrote:

> hi
>
> for
>
> customization:
>         domainadmin: '{{ lookup("env", "ANSIBLE_NET_USERNAME") }}'
>         domainadminpassword: '{{ lookup("env", "ANSIBLE_NET_PASSWORD") }}'
>         joindomain: domain.fqdn
>
>
> what does this mean?
>
> lookup("env", "ANSIBLE_NET_USERNAME"
>
>
> are you manually putting the username and password in the answer file?
>
> Can this be encrypted
>
>
> On Mon, Jun 8, 2020 at 10:13 AM Dave York <[email protected]> wrote:
>
>> 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]> 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].
>>>> 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
>> <https://groups.google.com/d/msgid/ansible-project/ae6c3fe4-e482-4ac7-a701-d6eeaca4c367o%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/CALmkhkpBseRU-y_CuOhkzVZpx-7p%2BBdY6Su1d09rieuJtF7jDQ%40mail.gmail.com.

Reply via email to