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.

Reply via email to