--- - name: ensure /etc/xray-core exists ansible.builtin.file: path: /etc/xray-core/config state: directory mode: "0755" - name: ensure /var/log/xray-core exists ansible.builtin.file: path: /var/log/xray-core state: directory mode: "0755" - name: deploy static xray-core config ansible.builtin.copy: src: "{{ item }}" dest: "/etc/xray-core/config/{{ item }}" mode: "0744" loop: - dns.jsonc - inbounds.jsonc - log.jsonc - policy.jsonc - name: deploy dynamic xray-core config ansible.builtin.template: src: "{{ item }}.j2" dest: "/etc/xray-core/config/{{ item }}" mode: "0744" loop: - observatory.jsonc - outbounds.jsonc - routing.jsonc