Files
ansible/roles/xray-lists/templates/xray-config.yaml.j2
T

52 lines
1.2 KiB
Django/Jinja
Raw Normal View History

2026-08-16 23:16:49 +00:00
#jinja2: trim_blocks: True, lstrip_blocks: True
global:
cache_dir: {{ xray_lists_global.cache_dir }}
output_dir: {{ xray_lists_global.output_dir }}
dnsmasq_output: {{ xray_lists_global.dnsmasq_output }}
2026-09-20 22:14:56 +00:00
{% if xray_lists_global.proxy is defined %}
2026-08-16 23:16:49 +00:00
proxy: "{{ xray_lists_global.proxy }}"
2026-09-20 22:14:56 +00:00
{% endif %}
{% if proxy_user is defined %}
proxy_user: "{{ proxy_user }}"
proxy_pass: "{{ proxy_pass }}"
2026-09-20 22:14:56 +00:00
{% endif %}
2026-08-16 23:16:49 +00:00
http_timeout: {{ xray_lists_global.http_timeout | default(20) }}
ip_sets:
2026-09-20 22:14:56 +00:00
{% for id, item in xray_ip_sets.items() %}
2026-08-16 23:16:49 +00:00
- id: {{ id }}
output: {{ id }}_ip.elements.nft
2026-09-20 22:14:56 +00:00
{% if item.static is defined %}
2026-08-16 23:16:49 +00:00
static:
2026-09-20 22:14:56 +00:00
{% for s in item.static %}
2026-08-16 23:16:49 +00:00
- {{ s }}
2026-09-20 22:14:56 +00:00
{% endfor %}
{% endif %}
{% if item.urls is defined %}
2026-08-16 23:16:49 +00:00
urls:
2026-09-20 22:14:56 +00:00
{% for u in item.urls %}
2026-08-16 23:16:49 +00:00
- {{ u }}
2026-09-20 22:14:56 +00:00
{% endfor %}
{% endif %}
{% endfor %}
2026-08-16 23:16:49 +00:00
domain_sets:
2026-09-20 22:14:56 +00:00
{% for id, item in xray_domain_sets.items() %}
2026-08-16 23:16:49 +00:00
- id: {{ id }}
dnsmasq_target: "4#inet#filter#{{ id }}_dom"
2026-09-20 22:14:56 +00:00
{% if item.static is defined %}
2026-08-16 23:16:49 +00:00
static:
2026-09-20 22:14:56 +00:00
{% for s in item.static %}
2026-08-16 23:16:49 +00:00
- {{ s }}
2026-09-20 22:14:56 +00:00
{% endfor %}
{% endif %}
{% if item.urls is defined %}
2026-08-16 23:16:49 +00:00
urls:
2026-09-20 22:14:56 +00:00
{% for u in item.urls %}
2026-08-16 23:16:49 +00:00
- {{ u }}
2026-09-20 22:14:56 +00:00
{% endfor %}
{% endif %}
{% endfor %}
2026-08-28 11:03:45 +00:00
output_rules:
2026-09-20 22:14:56 +00:00
{% for rule in output_rules %}
2026-08-28 11:03:45 +00:00
- {{ rule }}
2026-09-20 22:14:56 +00:00
{% endfor %}