IIRC this is not possible, when including templates you cannot reference templates outside of the template directory...
On Tue, 24 Jan 2023 at 07:40, [email protected] <[email protected]> wrote: > > Thank you for the answer - It is working But ..... > > When i'm managing both main.conf.j2 and extra.conf.j2 under the same folder > everything works - But when i'm moving main.conf.j2 to a different folder > (/opt) and updating the template accordingly i'm getting an error that file > can not be found > > > > # extra.conf.j2 > number.of.server = {{ num_of_servers.input }} > {% include '/opt/main.conf.j2' %} > ב-יום שני, 23 בינואר 2023 בשעה 00:52:34 UTC+2, [email protected] כתב/ה: >> >> It's actually quite easy to include or import .j2 templates into other .j2 >> templates. There are some subtle and nuanced differences which you should >> understand before you go much further, but in your case a simple include >> will do the trick. >> >> # main.conf.j2 >> >> memory = {{ memory.input }} >> cpu = {{ cpu.input }} >> domain = {{ domain.input }} >> >> and >> >> # extra.conf.j2 >> number.of.server = {{ num_of_servers.input }} >> {% include 'main.conf.j2' %} >> >> That's it. You were within a few characters of the answer in your original >> question. >> >> >> On 1/22/23 1:54 AM, [email protected] wrote: >> >> I have a template file called main.conf.j2 and this is distributed to all of >> my servers. There additional server that need to have a single >> configuration that should include the configuration of the main.conf.j2 file >> and additional configuration – I have named the file extra.conf.j2 >> >> >> >> My question is if there is a way to import the main.conf.j2 file inside the >> extra.conf.j2? the reason is that in case of a changes in the main.conf.j2 I >> want to manage only a single file >> >> >> >> main.conf.j2 – only in example >> >> memory = {{memory.input}} >> >> cpu = {{cpu.input}} >> >> domain = {{domain.input}} >> >> >> >> extra.conf.j2 – only in example >> >> number.of.server = {{num_of_servers.input}} >> >> < here I want to include the main.conf.j2> >> >> > -- > 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/7050c7db-ac06-4a96-8ee1-1f80eb56ac80n%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/CAF8BbLZbZxqLdGeuEaxuBLLshWQ7E0YTL90BTwkFERZRH3WDBg%40mail.gmail.com.
