In my scenario i have inventory of three machines localhost, host2 and host3. i am using localhost as ansible machine to run my playbooks. I want to run some tasks/commands on host3 while my ansible playbook is still playing on host2 without switching from host2 to host3 - is that possible? Below might explain what i am trying to achieve:
- name: Playing host2
hosts: host2
become: yes
tasks:
- name: run following commands on host3
local_action: command <command1 for host3>
local_action: command <command2 for host3>
- name: continue to run host2
command: <command for host2>
I tried using delegate_to: host3 but then i am getting Failed to connect to the host via ssh
`
-name: Playing host2
hosts: host2
become:yes
tasks:
- name: run following commands on host3
shell:
shell:
shell:
delegate_to: host2
remote_user: centos
`
Can anyone please suggest?
Thanks,
Deepak