Files
mypointvpn/src/serverus/playbooks/xui_cert.yml
T

38 lines
1.4 KiB
YAML

# extravars: domain (optional)
#
# Выпускает сертификат панели и подписки на domain, без него - на ip. Так можно поставить домен после установки на ip
# или вернуться с домена на ip. Домен должен указывать на этот сервер (или на сервер маскировки перед ним),
# 80 порт должен быть доступен снаружи.
- name: Issue panel certificate
hosts: target
gather_facts: false
vars:
xui_bin: /usr/local/x-ui/x-ui
cert_host: "{{ domain | default('', true) or ansible_host }}"
tasks:
- ansible.builtin.import_tasks: tasks/xui_cert.yml
- name: Restart panel
ansible.builtin.systemd_service:
name: x-ui
state: restarted
- ansible.builtin.import_tasks: tasks/xui_api.yml
- ansible.builtin.import_tasks: tasks/xui_settings.yml
vars:
xui_settings_patch:
subCertFile: "{{ cert_dir }}/fullchain.pem"
subKeyFile: "{{ cert_dir }}/privkey.pem"
- name: Restart panel with subscription certificate
ansible.builtin.systemd_service:
name: x-ui
state: restarted
- name: Return panel host
ansible.builtin.set_stats:
aggregate: false
data:
panel_host: "{{ cert_host }}"