I've done this before for a complicated piece of work I did. I had roles running on several delegate proxies (yeah I called them that, since we had 5-6 of them :)).
However I did not delegate a role in mycase, but all the tasks were written with delegate_to: "{{ delgate_host }}" where I can override delegate_host variable at the role level. I do not believe this is a widely used regime, and I did ran in to some issues when you call role -> role -> role, the last layer lost visibility to all the top level variables. Like @Dick Visser said this will not be the smoothest sailing, but surely works. I wrote this originally for Ansible 2.9, but when I tested with 2.11, most of the issues I faced were gone. *Kosala* On Wed, May 31, 2023 at 7:42 AM Narmada Karthika <chittur...@gmail.com> wrote: > any suggestions please to satisfy my above request... > > On Friday, May 26, 2023 at 10:48:02 AM UTC-7 Narmada Karthika wrote: > >> local host is the ansible master where the role2 has to be executed. >> because the role2 is to run some api commands and get server details >> role1` is to install components on the server which I get from role2 >> >> On Fri, May 26, 2023 at 10:34 AM Dick Visser <dnmv...@gmail.com> wrote: >> >>> I haven't tried this myself (as it sounds too complicated and error >>> prone), but I'm guessing because you first run on the remote Windows host, >>> and from there during the other role, localhost is in fact that remote host. >>> It makes sense, in a way. >>> >>> I may be completely wrong though >>> >>> On Fri, 26 May 2023 at 19:24, Narmada Karthika <chitt...@gmail.com> >>> wrote: >>> >>>> I am trying a playbook for a role and calling another role with in it. >>>> role1 where i am running playbook need to be executed on windows hosts, >>>> role 2 which is being called in role1 needs to be executed on >>>> localhost(linux). >>>> this is from the tasks/main.yml file for role1. >>>> but still it is picking windows node from role1 and failing.. >>>> - name: calling serverdata role here >>>> include_role: >>>> name: serverdata (role2) >>>> tasks_from: main.yml >>>> apply: >>>> delegate_to: localhost >>>> >>>> -- >>>> 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 ansible-proje...@googlegroups.com. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/ansible-project/18f6e3a2-5f79-43a2-9d44-2b09e18fa73en%40googlegroups.com >>>> <https://groups.google.com/d/msgid/ansible-project/18f6e3a2-5f79-43a2-9d44-2b09e18fa73en%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >>> Sent from Gmail Mobile >>> >>> -- >>> 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 ansible-proje...@googlegroups.com. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/ansible-project/CAF8BbLaKuC8mNa159X8ePAuVop7jCpCkYs7--hqteHRLqmy2Kw%40mail.gmail.com >>> <https://groups.google.com/d/msgid/ansible-project/CAF8BbLaKuC8mNa159X8ePAuVop7jCpCkYs7--hqteHRLqmy2Kw%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> >> >> -- >> Thanks, >> Narmada Karthika Chitturi >> >> > -- > 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 ansible-project+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/1f82284f-386c-4389-a269-474dd5d0a38cn%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/1f82284f-386c-4389-a269-474dd5d0a38cn%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 ansible-project+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAP7S5HZ7%2Btw01PzwzqxfUDxags3PyQ5GnskuoLUwX1snsgs7Og%40mail.gmail.com.