diff --git a/ansible/README.md b/ansible/README.md index 5f1ad9b..6dab5f3 100644 --- a/ansible/README.md +++ b/ansible/README.md @@ -14,6 +14,7 @@ - `/home/igor/tmp/AWatch-rus/ansible/provision_proxmox_ct_matrix_and_deploy_aw.yml` — массовый full-stack playbook (несколько CT). - `/home/igor/tmp/AWatch-rus/ansible/deploy_aw_windows_phase2.yml` — WinRM playbook для развёртывания phase-2 Windows collector'ов. - `/home/igor/tmp/AWatch-rus/ansible/deploy_aw_pfsense_poller.yml` — deployment pfSense poller'а. +- `/home/igor/tmp/AWatch-rus/ansible/install_full_stack.yml` — полный установочный playbook (оркестратор всех этапов). - `/home/igor/tmp/AWatch-rus/ansible/inventory.example.ini` — шаблон inventory. - `/home/igor/tmp/AWatch-rus/ansible/group_vars/all.example.yml` — шаблон переменных. - `/home/igor/tmp/AWatch-rus/ansible/group_vars/proxmox.example.yml` — шаблон переменных CT в Proxmox. @@ -34,6 +35,24 @@ cd /home/igor/tmp/AWatch-rus/ansible ansible-playbook -i inventory.ini deploy_aw_server.yml ``` +## Полный установочный playbook (всё за один запуск) + +Если нужно прогнать полный цикл одной командой: + +```bash +cd /home/igor/tmp/AWatch-rus/ansible +ansible-playbook -i inventory.ini install_full_stack.yml +``` + +Что делает: + +- `provision_proxmox_ct_and_deploy_aw.yml` (если есть хосты в группе `[proxmox]`); +- `deploy_aw_server.yml` (группа `[aw_server]`); +- `deploy_aw_windows_phase2.yml` (группа `[aw_windows]`); +- `deploy_aw_pfsense_poller.yml` (группа `[aw_pfsense_pollers]`). + +Пустые группы в `inventory.ini` безопасны: соответствующий play будет пропущен. + ## Полный запуск с нуля в Proxmox 1. Подготовьте inventory и vars: diff --git a/ansible/install_full_stack.yml b/ansible/install_full_stack.yml new file mode 100644 index 0000000..18b4052 --- /dev/null +++ b/ansible/install_full_stack.yml @@ -0,0 +1,16 @@ +--- +# Full-stack installer for AWatch-rus. +# Runs end-to-end rollout in one command: +# 1) Proxmox CT provision + AW bootstrap (if [proxmox] exists in inventory) +# 2) AW server deploy on [aw_server] hosts +# 3) Windows phase2 rollout on [aw_windows] hosts +# 4) pfSense poller deploy on [aw_pfsense_pollers] hosts +# +# Notes: +# - Keep only relevant inventory groups filled for your environment. +# - Plays with unmatched host groups are skipped automatically by Ansible. + +- import_playbook: provision_proxmox_ct_and_deploy_aw.yml +- import_playbook: deploy_aw_server.yml +- import_playbook: deploy_aw_windows_phase2.yml +- import_playbook: deploy_aw_pfsense_poller.yml