<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>http://wiki.ciscolinux.co.uk/index.php?action=history&amp;feed=atom&amp;title=Jinja2_templates</id>
	<title>Jinja2 templates - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.ciscolinux.co.uk/index.php?action=history&amp;feed=atom&amp;title=Jinja2_templates"/>
	<link rel="alternate" type="text/html" href="http://wiki.ciscolinux.co.uk/index.php?title=Jinja2_templates&amp;action=history"/>
	<updated>2026-04-05T08:26:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>http://wiki.ciscolinux.co.uk/index.php?title=Jinja2_templates&amp;diff=6828&amp;oldid=prev</id>
		<title>Pio2pio: Pio2pio moved page Jinja templates to Jinja2 templates without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="http://wiki.ciscolinux.co.uk/index.php?title=Jinja2_templates&amp;diff=6828&amp;oldid=prev"/>
		<updated>2022-03-11T15:47:16Z</updated>

		<summary type="html">&lt;p&gt;Pio2pio moved page &lt;a href=&quot;/index.php?title=Jinja_templates&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Jinja templates (page does not exist)&quot;&gt;Jinja templates&lt;/a&gt; to &lt;a href=&quot;/index.php/Jinja2_templates&quot; title=&quot;Jinja2 templates&quot;&gt;Jinja2 templates&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:47, 11 March 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Pio2pio</name></author>
	</entry>
	<entry>
		<id>http://wiki.ciscolinux.co.uk/index.php?title=Jinja2_templates&amp;diff=3179&amp;oldid=prev</id>
		<title>Pio2pio: Created page with &quot;The example below show use of Jinja2 to generate Bash script that reads dynamic data from EC2 AWS Metadata. The solution helps setting up JVM params based on instance type as...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.ciscolinux.co.uk/index.php?title=Jinja2_templates&amp;diff=3179&amp;oldid=prev"/>
		<updated>2018-09-19T11:58:55Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The example below show use of Jinja2 to generate Bash script that reads dynamic data from EC2 AWS Metadata. The solution helps setting up JVM params based on instance type as...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The example below show use of Jinja2 to generate Bash script that reads dynamic data from EC2 AWS Metadata. The solution helps setting up JVM params based on instance type as these come with different memory sizes.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
###################################################################################################&lt;br /&gt;
# Ansible group file: server-nodes&lt;br /&gt;
###################################################################################################&lt;br /&gt;
&lt;br /&gt;
jvm_memory                     :&lt;br /&gt;
  - tier                       : 1&lt;br /&gt;
    list                       : &amp;quot; m1.small | m1.medium | m1.large | m1.xlarge | t1.micro &amp;quot;&lt;br /&gt;
    xms                        : 256m&lt;br /&gt;
    xmx                        : 1024m&lt;br /&gt;
    maxpermsize                : 512m&lt;br /&gt;
  - tier                       : 2&lt;br /&gt;
    list                       : &amp;quot; t2.medium | c3.large | c5.large &amp;quot;&lt;br /&gt;
    xms                        : 2048m&lt;br /&gt;
    xmx                        : 2048m&lt;br /&gt;
    maxpermsize                : 1024m&lt;br /&gt;
  - tier                       : 3&lt;br /&gt;
    list                       : &amp;quot; t2.large | t3.large | c5.xlarge &amp;quot;&lt;br /&gt;
    xms                        : 2048m&lt;br /&gt;
    xmx                        : 4096m&lt;br /&gt;
    maxpermsize                : 1024m&lt;br /&gt;
  - tier                       : 4&lt;br /&gt;
    list                       : &amp;quot; t2.xlarge | t3.xlarge | c5d.large | c4.2xlarge | c5.2xlarge &amp;quot;&lt;br /&gt;
    xms                        : 2048m&lt;br /&gt;
    xmx                        : 8192m&lt;br /&gt;
    maxpermsize                : 2048m&lt;br /&gt;
&lt;br /&gt;
###################################################################################################&lt;br /&gt;
&lt;br /&gt;
jvm_memory_proxy         : '{{ jvm_memory }}'&lt;br /&gt;
jvm_memory_lb            : '{{ jvm_memory }}'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
###################################################################################################&lt;br /&gt;
# Bash template: server_start.sh.j2&lt;br /&gt;
###################################################################################################&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
INSTANCE_TYPE=`wget -q -O - http://169.254.169.254/latest/meta-data/instance-type`&lt;br /&gt;
&lt;br /&gt;
case $INSTANCE_TYPE in&lt;br /&gt;
{% if inventory_hostname in groups['server-nodes'] | default([]) %}&lt;br /&gt;
{% for proxy in jvm_memory_proxy %}&lt;br /&gt;
{{proxy.list}} )&lt;br /&gt;
	XMS={{proxy.xms }}&lt;br /&gt;
	XMX={{proxy.xmx }}&lt;br /&gt;
      MAXPERMSIZE={{ proxy.maxpermsize }}&lt;br /&gt;
	;;&lt;br /&gt;
{% endfor %}&lt;br /&gt;
{% elif 'proxy-api-nodes' in group_names and inventory_hostname in groups['proxy-api-nodes'] | default([]) %}&lt;br /&gt;
{% for proxy in jvm_memory_proxy_api %}&lt;br /&gt;
{{proxy.list}} )&lt;br /&gt;
	XMS={{proxy.xms }}&lt;br /&gt;
	XMX={{proxy.xmx }}&lt;br /&gt;
      MAXPERMSIZE={{ proxy.maxpermsize }}&lt;br /&gt;
	;;&lt;br /&gt;
{% endfor %}&lt;br /&gt;
{% elif inventory_hostname in groups['proxy-wkr-nodes'] | default([]) %}&lt;br /&gt;
{% for proxy in jvm_memory_proxy_wkr %}&lt;br /&gt;
{{proxy.list}} )&lt;br /&gt;
  XMS={{proxy.xms }}&lt;br /&gt;
  XMX={{proxy.xmx }}&lt;br /&gt;
      MAXPERMSIZE={{ proxy.maxpermsize }}&lt;br /&gt;
  ;;&lt;br /&gt;
{% endfor %}    &lt;br /&gt;
{% endif %}&lt;br /&gt;
      * )&lt;br /&gt;
        XMS={{ jvm_memory_xms }}&lt;br /&gt;
        XMX={{ jvm_memory_xmx }} &lt;br /&gt;
        MAXPERMSIZE={{ jvm_memory_maxpermsize }}&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
###################################################################################################&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pio2pio</name></author>
	</entry>
</feed>