149 lines
3.5 KiB
YAML
149 lines
3.5 KiB
YAML
---
|
|
- name: Update AdGuard VPN exclusions (core Russian domains)
|
|
hosts: all
|
|
gather_facts: no
|
|
vars:
|
|
# Telegram (можно переопределить в Extra Variables)
|
|
telegram_token: "8820292312:AAECFO1AEWOJTh30zNuhyjC5C81o_qJHQcM"
|
|
telegram_chat_id: "407968638"
|
|
# Список доменов
|
|
domains_list:
|
|
- gosuslugi.ru
|
|
- pravo.gov.ru
|
|
- regulation.gov.ru
|
|
- emias.info
|
|
- mos.ru
|
|
- mosenergosbyt.ru
|
|
- vk.com
|
|
- mail.ru
|
|
- ok.ru
|
|
- rutube.ru
|
|
- rustore.ru
|
|
- max.ru
|
|
- yandex.ru
|
|
- yandex.by
|
|
- yandex.kz
|
|
- yandex.com.tr
|
|
- yandex.com
|
|
- ya.ru
|
|
- yastatic.net
|
|
- yandex.net
|
|
- yandexapi.com
|
|
- yandexadexchange.net
|
|
- yandexadnet.ru
|
|
- yandexadexchange.com
|
|
- yandexcloud.net
|
|
- yandexmobileads.com
|
|
- yandexmaps.com
|
|
- yandexsearch.com
|
|
- yandexsuggest.com
|
|
- yandextank.com
|
|
- yandexvideo.com
|
|
- yandexwebcache.net
|
|
- yandexxml.com
|
|
- wildberries.ru
|
|
- wb.ru
|
|
- ozon.ru
|
|
- avito.ru
|
|
- lamoda.ru
|
|
- dns-shop.ru
|
|
- detmir.ru
|
|
- vseinstrumenti.ru
|
|
- megamarket.ru
|
|
- goldapple.ru
|
|
- sberbank.ru
|
|
- sberbank.com
|
|
- online.sberbank.ru
|
|
- tbank.ru
|
|
- tinkoff.ru
|
|
- alfa-bank.ru
|
|
- vtb.ru
|
|
- gazprombank.ru
|
|
- raiffeisen.ru
|
|
- rosbank.ru
|
|
- sovcombank.ru
|
|
- yoomoney.ru
|
|
- qiwi.com
|
|
- samokat.ru
|
|
- vkusvill.ru
|
|
- lenta.com
|
|
- magnit.ru
|
|
- perekrestok.ru
|
|
- pyaterochka.ru
|
|
- chizhik.ru
|
|
- azbukavkusa.ru
|
|
- bravo32.ru
|
|
- rostiks.ru
|
|
- kinopoisk.ru
|
|
- ivi.ru
|
|
- start.ru
|
|
- wink.ru
|
|
- okko.tv
|
|
- kion.ru
|
|
- litres.ru
|
|
- rzd.ru
|
|
- tutu.ru
|
|
- aviasales.ru
|
|
- 2gis.ru
|
|
- yandexgo.ru
|
|
- citymobil.ru
|
|
- belkacar.ru
|
|
- yandex.taxi
|
|
- hh.ru
|
|
- profi.ru
|
|
- auto.ru
|
|
- cian.ru
|
|
- gismeteo.ru
|
|
- vesti.ru
|
|
- ria.ru
|
|
- tass.ru
|
|
- rbc.ru
|
|
- kommersant.ru
|
|
- lenta.ru
|
|
- gazeta.ru
|
|
- mk.ru
|
|
- kp.ru
|
|
- aif.ru
|
|
- rg.ru
|
|
- iz.ru
|
|
- life.ru
|
|
- sport-express.ru
|
|
- championat.com
|
|
- soccer.ru
|
|
- sports.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
|
|
when: telegram_token is defined and telegram_chat_id is defined |