46 lines
1.5 KiB
YAML
46 lines
1.5 KiB
YAML
---
|
|
- name: Add core Russian domains to AdGuard VPN exclusions
|
|
hosts: your_nuc
|
|
gather_facts: no
|
|
vars:
|
|
telegram_token: "8820292312:AAECFO1AEWOJTh30zNuhyjC5C81o_qJHQcM"
|
|
telegram_chat_id: "407968638"
|
|
domains_list:
|
|
- gosuslugi.ru
|
|
- vk.com
|
|
- mail.ru
|
|
# ... (вставьте сюда все домены из списка выше) ...
|
|
tasks:
|
|
- name: Clear existing exclusions
|
|
ansible.builtin.command:
|
|
cmd: adguardvpn-cli site-exclusions clear
|
|
changed_when: true
|
|
|
|
- name: Set exclusion mode to GENERAL
|
|
ansible.builtin.command:
|
|
cmd: adguardvpn-cli site-exclusions mode general
|
|
changed_when: true
|
|
|
|
- name: Add each domain as exclusion
|
|
ansible.builtin.command:
|
|
cmd: "adguardvpn-cli site-exclusions add {{ item }}"
|
|
loop: "{{ domains_list }}"
|
|
loop_control:
|
|
pause: 0.1
|
|
changed_when: true
|
|
|
|
- name: Restart VPN to apply changes
|
|
ansible.builtin.command:
|
|
cmd: "adguardvpn-cli disconnect && adguardvpn-cli connect"
|
|
changed_when: true
|
|
|
|
- name: Send Telegram notification
|
|
ansible.builtin.uri:
|
|
url: "https://api.telegram.org/bot{{ telegram_token }}/sendMessage"
|
|
method: POST
|
|
body_format: json
|
|
body:
|
|
chat_id: "{{ telegram_chat_id }}"
|
|
text: "✅ Список исключений обновлён. Добавлено {{ domains_list | length }} ключевых доменов."
|
|
disable_web_page_preview: yes
|
|
delegate_to: localhost |