frpc_playbook.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ---
  2. - name: Setup and manage frpc
  3. hosts: frpclient
  4. become: true
  5. tasks:
  6. - name: Create mall directory if not exists
  7. file:
  8. path: /root/mall
  9. state: directory
  10. mode: '0755'
  11. - name: Create frp directory if not exists
  12. file:
  13. path: /root/frp
  14. state: directory
  15. mode: '0755'
  16. - name: Copy frp directory
  17. ansible.builtin.copy:
  18. src: frp
  19. dest: /root
  20. mode: '0644'
  21. force: true
  22. - name: Create systemd service file
  23. copy:
  24. dest: /etc/systemd/system/frpc.service
  25. content: |
  26. [Unit]
  27. Description=frpc service
  28. After=network.target
  29. [Service]
  30. Type=simple
  31. User=root
  32. ExecStart=/usr/local/bin/frpc -c /root/frp/frpc.toml
  33. Restart=always
  34. RestartSec=5
  35. [Install]
  36. WantedBy=multi-user.target
  37. mode: '0644'
  38. - name: Start and enable frpc service
  39. systemd:
  40. name: frpc
  41. state: restarted
  42. enabled: true
  43. daemon_reload: true
  44. - name: Check frpc service status
  45. command: systemctl status frpc
  46. register: frpc_status
  47. changed_when: false
  48. ignore_errors: true