However, you can make it work anyway if your *templates/main.conf.j2* is a symbolic link to */opt/main.conf.j2*.
On Tuesday, January 24, 2023 at 3:50:30 AM UTC-5 [email protected] wrote: > 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/ddff017a-7c27-4c0b-b3d9-5acc6140b507n%40googlegroups.com.
