You can have a playbook with multiple plays. One targets localhost to fetch api results. You register that. The subsequent plays target real host and use the registered data
On Thu, 1 Jun 2023 at 16:50, Narmada Karthika <[email protected]> wrote: > I have one more question please, can we call a play in another play, > because I have a playbook which needs to run some curl commands and fetch > data, and the second play book has to perform the configurations. > When I want to run configuration playbook, first it needs to run curl > playbook and fetch data. > > On Wednesday, May 31, 2023 at 10:58:01 AM UTC-7 Narmada Karthika wrote: > >> got it.. >> thankyou >> >> >> On Wednesday, May 31, 2023 at 9:55:10 AM UTC-7 Dick Visser wrote: >> >>> Something without the nested roles, as those are clearly not doing >>> what you want. >>> It's a bit hard to understand what needs to be executed where. >>> I would start out with a playbook and not bother with roles initially. >>> >>> On Wed, 31 May 2023 at 17:32, Narmada Karthika <[email protected]> >>> wrote: >>> > >>> > So, is there any other alternate solution you would suggest for my >>> requirement. >>> > >>> > On Tue, May 30, 2023, 4:24 PM Kosala Atapattu <[email protected]> >>> wrote: >>> >> >>> >> 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 <[email protected]> >>> 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 <[email protected]> >>> 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 <[email protected]> >>> 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 [email protected]. >>> >>>>>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/ansible-project/18f6e3a2-5f79-43a2-9d44-2b09e18fa73en%40googlegroups.com. >>> >>> >>>>> >>> >>>>> -- >>> >>>>> 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 [email protected]. >>> >>>>> >>> >>>>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/ansible-project/CAF8BbLaKuC8mNa159X8ePAuVop7jCpCkYs7--hqteHRLqmy2Kw%40mail.gmail.com. >>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> -- >>> >>>> 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 [email protected]. >>> >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/ansible-project/1f82284f-386c-4389-a269-474dd5d0a38cn%40googlegroups.com. >>> >>> >> >>> >> -- >>> >> 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/CAP7S5HZ7%2Btw01PzwzqxfUDxags3PyQ5GnskuoLUwX1snsgs7Og%40mail.gmail.com. >>> >>> > >>> > -- >>> > 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/CABdF8S3Mmu_zM%3DK5kWbE9T%2BDOJ1ScSka9sgCGWDLu0iLnL%3DAcw%40mail.gmail.com. >>> >>> >> -- > 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/4ab59f36-d3b1-499d-82b1-049e97ba5cd9n%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/4ab59f36-d3b1-499d-82b1-049e97ba5cd9n%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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAF8BbLav2%2BQpRzkvRreAkRTmTABRtAsgkSFtniO232XPvuWfdA%40mail.gmail.com.
