ansible: add xray_client role + playbook + [xray] inventory group
- New role: xray_client (deploys Xray VLESS+Reality client container) - New playbook: xray-client.yml - New inventory group: [xray] (emby-sascha, emby-chris) - pfannkuchen.sh: new command 'xray' - Prepared for migration from FRP to Xray tunnel
This commit is contained in:
parent
2650391432
commit
73281a3ac6
6 changed files with 98 additions and 17 deletions
3
roles/xray_client/defaults/main.yml
Normal file
3
roles/xray_client/defaults/main.yml
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
xray_image: "teddysun/xray:latest"
|
||||
xray_config_path: "/app-config/xray/client.json"
|
||||
xray_container_name: "xray-client"
|
||||
6
roles/xray_client/handlers/main.yml
Normal file
6
roles/xray_client/handlers/main.yml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
- name: restart xray-client
|
||||
community.docker.docker_container:
|
||||
name: "{{ xray_container_name }}"
|
||||
state: started
|
||||
restart: true
|
||||
28
roles/xray_client/tasks/main.yml
Normal file
28
roles/xray_client/tasks/main.yml
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
---
|
||||
- name: Ensure xray config directory exists
|
||||
file:
|
||||
path: /app-config/xray
|
||||
state: directory
|
||||
mode: '0750'
|
||||
|
||||
- name: Copy xray client config
|
||||
copy:
|
||||
src: "{{ xray_config_path }}"
|
||||
dest: /app-config/xray/client.json
|
||||
mode: '0640'
|
||||
notify: restart xray-client
|
||||
|
||||
- name: Pull xray image
|
||||
community.docker.docker_image:
|
||||
name: "{{ xray_image }}"
|
||||
source: pull
|
||||
|
||||
- name: Start xray-client container
|
||||
community.docker.docker_container:
|
||||
name: "{{ xray_container_name }}"
|
||||
image: "{{ xray_image }}"
|
||||
state: started
|
||||
restart_policy: unless-stopped
|
||||
network_mode: host
|
||||
volumes:
|
||||
- "/app-config/xray/client.json:/etc/xray/config.json:ro"
|
||||
Loading…
Add table
Add a link
Reference in a new issue