diff --git a/deploy_frpc.yml b/deploy_frpc.yml new file mode 100644 index 0000000..5feb0cd --- /dev/null +++ b/deploy_frpc.yml @@ -0,0 +1,44 @@ +--- +- name: Deploy and Restart frpc service on Alpine Linux + hosts: 192.168.31.101 + become: yes + + tasks: + - name: Create frpc directory + file: + path: /root/frpc + state: directory + owner: root + group: root + mode: '0755' + + - name: Create frpc data directory + file: + path: /root/frpc/data + state: directory + owner: root + group: root + mode: '0755' + + - name: Copy frpc.toml configuration file + copy: + src: "files/{{ inventory_hostname }}/frp/frpc.toml" + dest: /root/frpc/data/frpc.toml + owner: root + group: root + mode: '0644' + + - name: Copy docker-compose.yml file + copy: + src: "files/{{ inventory_hostname }}/frp/docker-compose.yml" + dest: /root/frpc/docker-compose.yml + owner: root + group: root + mode: '0644' + notify: Restart frpc service + + handlers: + - name: Restart frpc service + command: docker compose up -d + args: + chdir: /root/frpc \ No newline at end of file diff --git a/files/192.168.31.101/frp/docker-compose.yml b/files/192.168.31.101/frp/docker-compose.yml new file mode 100644 index 0000000..7bf83e4 --- /dev/null +++ b/files/192.168.31.101/frp/docker-compose.yml @@ -0,0 +1,9 @@ +services: + frpc: + container_name: frpc + image: snowdreamtech/frpc + network_mode: host + restart: unless-stopped + volumes: + - ./data/frpc.toml:/etc/frp/frpc.toml + - ./data/ssl:/etc/frp/ssl \ No newline at end of file