61 lines
2.1 KiB
YAML
61 lines
2.1 KiB
YAML
#- name: Add WARP GPG key
|
|
# ansible.builtin.get_url:
|
|
# url: https://pkg.cloudflareclient.com/pubkey.gpg
|
|
# dest: /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
|
|
# mode: '0644'
|
|
# force: true
|
|
- name: Add WARP GPG key
|
|
ansible.builtin.shell:
|
|
cmd: curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
|
|
- name: Add WARP repo
|
|
ansible.builtin.apt_repository:
|
|
filename: cloudflare-client
|
|
repo: "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ {{ ansible_facts['distribution_release'] }} main"
|
|
- name:
|
|
apt:
|
|
name: cloudflare-warp
|
|
state: present
|
|
update_cache: yes
|
|
- name: Register WARP
|
|
shell:
|
|
cmd: echo "y" | warp-cli registration new
|
|
- shell:
|
|
cmd: warp-cli mode proxy
|
|
- shell:
|
|
cmd: warp-cli proxy port 40000
|
|
- shell:
|
|
cmd: warp-cli connect
|
|
- name: Edit xray config
|
|
block:
|
|
- command:
|
|
argv:
|
|
- yq
|
|
- eval
|
|
- '.outbounds += {"tag": "warp","protocol": "socks","settings": {"servers": [{"address": "127.0.0.1","port": 40000}]}}'
|
|
- -i
|
|
- /opt/xray-vps-setup/xray/config.json
|
|
- command:
|
|
argv:
|
|
- yq
|
|
- eval
|
|
- '.routing.rules += {"outboundTag": "warp", "domain": ["geosite:category-ru", "regexp:.*\\.xn--$", "regexp:.*\\.ru$", "regexp:.*\\.su$"]}'
|
|
- -i
|
|
- /opt/xray-vps-setup/xray/config.json
|
|
when: setup_variant == "xray"
|
|
- name: Edit marzban config
|
|
block:
|
|
- command:
|
|
argv:
|
|
- yq
|
|
- eval
|
|
- '.outbounds += {"tag": "warp","protocol": "socks","settings": {"servers": [{"address": "127.0.0.1","port": 40000}]}}'
|
|
- -i
|
|
- /opt/xray-vps-setup/marzban/xray_config.json
|
|
- command:
|
|
argv:
|
|
- yq
|
|
- eval
|
|
- '.routing.rules += {"outboundTag": "warp", "domain": ["geosite:category-ru", "regexp:.*\\.xn--$", "regexp:.*\\.ru$", "regexp:.*\\.su$"]}'
|
|
- -i
|
|
- /opt/xray-vps-setup/marzban/xray_config.json
|
|
when: setup_variant == "marzban" |