Hi Tony,

On Montag, 26. Oktober 2020 18:34:50 CET Tony Wong wrote:
> answer file
> 
> esxi_hostname: '{{ inventory_hostname }}'

^ you are setting esxi_hostname to inventory_hostname.

> esxi_root_user: 'root'
> esxi_root_pass: 'xxx'
> new_esx_local_root_user: 'root'
> new_esx_local_root_pass: 'yyy'
> 
> -------------------------------------------------
> 
> playbook file
> 
> ---
> - name: "change the root password"
>   hosts: localhost

^ you connect to localhost, so inventory_hostname = localhost

Ansible does not care which hosts are in your inventory, inventory_hostname is 
always the host the task is run on/for.

>   tasks:
>     - name: "change root pass"
>       community.vmware.vmware_local_user_manager:
>        hostname: " {{ esxi_hostname }}"
>        username: " {{ esxi_root_user }}"
>        password: " {{ esxi_root_pass }}"
>        local_user_name: "{{ new_esx_local_root_user }}"
>        local_user_password: "{{ new_esx_local_root_pass }}"
>        state: present
>        validate_certs: no
> 
>     - name: print results
>       debug: msg=" {{ result }}"
>   vars_files:
>     - answerfile.yml

try something like:

- hosts: esx
  tasks:
    - name: foo
      bar:
        baz: blah
      delegate_to: localhost

Then the task should be run once for each host, but always on localhost.

Sebastian

-- 
Sebastian Meyer
Linux Consultant & Trainer
´Mail: [email protected]

B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537

-- 
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/4038612.pfi5OA7P3o%40kamino.meyer.b1-systems.de.

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to