Want to run ansible tasks on remote host

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