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 dnmv...@gmail.com 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, dudu.c...@gmail.com > <dudu.c...@gmail.com> 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, uto...@gmail.com כתב/ה: > >> > >> 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, dudu.c...@gmail.com 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 ansible-proje...@googlegroups.com. > > 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 ansible-project+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/ddff017a-7c27-4c0b-b3d9-5acc6140b507n%40googlegroups.com.