38 lines
1.4 KiB
YAML
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 }}"
|