Skip to content

Instantly share code, notes, and snippets.

@jslatts
Created September 14, 2012 21:58
Show Gist options
  • Save jslatts/3725172 to your computer and use it in GitHub Desktop.
Save jslatts/3725172 to your computer and use it in GitHub Desktop.
Using jinja macro to use multiple templates in the same minion
{% macro g_runit(node_server_name) -%}
/etc/sv/g_{{ node_server_name }}:
file:
- directory
- user: myuser
- group: myuser
- mode: 754
- makedirs: True
/etc/sv/g_{{ node_server_name }}/run:
file:
- managed
- source: salt://g/runit.jinja
- user: myuser
- group: myuser
- mode: 644
- template: jinja
- defaults:
node_server_name: '{{ node_server_name }}'
- require:
- pkg: runit
- file: /etc/sv/g_{{ node_server_name }}
/etc/service/g_{{ node_server_name }}:
file:
- symlink
- target: /etc/sv/g_{{ node_server_name }}
- require:
- file: /etc/sv/g_{{ node_server_name }}
{%- endmacro %}
{% from "golazo/g_runit.sls" import g_runit %}
{{ g_runit('my_node_server') }}
{% from "golazo/g_runit.sls" import g_runit %}
{{ g_runit('my_other_node_server') }}
base:
'somenode*':
- my_node_server.sls
- my_other_node_server.sls
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment