Skip to content

Instantly share code, notes, and snippets.

@silenius
Created May 5, 2016 22:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save silenius/a117db4ba15a86cdf36c75c61f95f15d to your computer and use it in GitHub Desktop.
Save silenius/a117db4ba15a86cdf36c75c61f95f15d to your computer and use it in GitHub Desktop.
36 {%- for jail in salt['pillar.get']('ezjail:jails').values() %}
35
34 {% if jail.get('present', True) %}
33 ezjail_{{ jail.name }}:
32 cmd.run:
31 - name: /usr/local/bin/ezjail-admin create -f {{ jail.flavour }} {{ jail.name }} {{ jail.interface }}\|{{ jail.ip }}
30 - unless: test -d {{ ezjail_config['ezjail_jaildir'] }}/{{ jail.name }}
29 - require:
28 - cmd: ezjail_init
27 - file: ezjail_flavours
26
25 ezjail_{{ jail.name }}_start:
24 cmd.wait:
23 - name: /usr/local/bin/ezjail-admin start {{ jail.name }}
22 - watch:
21 - cmd: ezjail_{{ jail.name }}
20
19 ezjail_{{ jail.name }}_accept_key:
18 cmd.wait:
17 - name: salt-key --no-color -y -a {{ jail.name }}
16 - user: salt
15 - watch:
14 - cmd: ezjail_{{ jail.name }}_start
13 {% else %}
12 ezjail_{{ jail.name }}_remove:
11 cmd.run:
10 - name: /usr/local/bin/ezjail-admin delete -fw {{ jail.name }}
9 - onlyif: test -d {{ ezjail_config['ezjail_jaildir'] }}/{{ jail.name }}
8
7 ezjail_{{ jail.name }}_remove_key:
6 cmd.wait:
5 - name: salt-key --no-color -y -d {{ jail.name }}
4 - user: salt
3 - watch:
2 - cmd: ezjail_{{ jail.name }}_remove
1 {% endif %}
0 {%- endfor %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment