Saltstack Official UFW Formula
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

33 行
893B

  1. # -*- coding: utf-8 -*-
  2. # vim: ft=sls
  3. {#- Get the `tplroot` from `tpldir` #}
  4. {%- set tplroot = tpldir.split('/')[0] %}
  5. {%- set sls_package_install = tplroot ~ '.package.install' %}
  6. {%- set sls_enable_service = tplroot ~ '.service.enable' %}
  7. {%- set sls_reload_service = tplroot ~ '.service.reload' %}
  8. {%- from tplroot ~ "/map.jinja" import ufw with context %}
  9. {%- set enabled = ufw.get('enabled', False) %}
  10. include:
  11. - {{ sls_package_install }}
  12. - {{ sls_enable_service }}
  13. - {{ sls_reload_service }}
  14. # Open
  15. {%- for open_addr, open_details in ufw.get('open', {}).items() %}
  16. {%- set comment = open_details.get('comment', None) %}
  17. ufw-open-{{ open_addr }}:
  18. ufw.allowed:
  19. - from_addr: {{ open_addr }}
  20. {%- if comment is not none %}
  21. - comment: '"{{ comment }}"'
  22. {%- endif %}
  23. {%- if enabled %}
  24. - listen_in:
  25. - cmd: reload-ufw
  26. {%- endif %}
  27. {%- endfor %}