61 lines
1.5 KiB
YAML
61 lines
1.5 KiB
YAML
|
- hosts: server
|
||
|
remote_user: root
|
||
|
|
||
|
vars:
|
||
|
# Username
|
||
|
user: wstunnel
|
||
|
listen_port: 9999
|
||
|
|
||
|
tasks:
|
||
|
- name: Create user {{ user }}
|
||
|
user: name={{ user }}
|
||
|
comment="{{ user }} user"
|
||
|
shell=/bin/false
|
||
|
createhome=no
|
||
|
|
||
|
- name: Install wstunnel app
|
||
|
copy: src=config/wstunnel
|
||
|
dest=/usr/local/bin/
|
||
|
owner=wstunnel
|
||
|
group=wstunnel
|
||
|
mode=u+rwx
|
||
|
|
||
|
################################
|
||
|
# NGINX
|
||
|
################################
|
||
|
- name: Add nginx config
|
||
|
template: src=config/wstunnel.nginx
|
||
|
dest=/etc/nginx/sites-available/
|
||
|
notify: reload nginx
|
||
|
|
||
|
- name: Symlink nginx config
|
||
|
file: src=/etc/nginx/sites-available/wstunnel.nginx
|
||
|
dest=/etc/nginx/sites-enabled/default
|
||
|
state=link
|
||
|
|
||
|
- name: Nginx started
|
||
|
service: name=nginx state=started enabled=true
|
||
|
|
||
|
|
||
|
################################
|
||
|
# SYSTEMD
|
||
|
################################
|
||
|
- name: Copy systemd service
|
||
|
template: src=config/wstunnel.service
|
||
|
dest=/usr/lib/systemd/system/
|
||
|
notify: reload wstunnel
|
||
|
|
||
|
- name: reload systemd
|
||
|
command: systemctl daemon-reload
|
||
|
|
||
|
- name: wstunnel started
|
||
|
service: name=wstunnel state=started enabled=true
|
||
|
|
||
|
|
||
|
handlers:
|
||
|
- name: reload nginx
|
||
|
service: name=nginx state=reloaded enabled=true
|
||
|
|
||
|
- name: reload wstunnel
|
||
|
service: name=wstunnel state=restarted enabled=true
|