Обновить playbooks/scan_inventory.yml
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
hosts: localhost
|
hosts: localhost
|
||||||
connection: local
|
connection: local
|
||||||
gather_facts: no
|
gather_facts: no
|
||||||
# become: yes <--- УБРАНО, ЭТО ВЫЗЫВАЛО ОШИБКУ
|
become: yes # МЫ ВЕРНУЛИ ЭТО (нужны права root для nmap -sU / -O)
|
||||||
vars:
|
vars:
|
||||||
# --- SEMAPHORE API ---
|
# --- SEMAPHORE API ---
|
||||||
semaphore_url: "http://192.168.0.198:9999"
|
semaphore_url: "http://192.168.0.198:9999"
|
||||||
@@ -36,20 +36,22 @@
|
|||||||
snmp_community: "public"
|
snmp_community: "public"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
# ----------------------------------------------------------------
|
# ТЕСТ ПРАВ: Проверяем, работает ли become после настройки Environment
|
||||||
# ПРЕДВАРИТЕЛЬНЫЙ ШАГ: Проверка sudo
|
- name: Проверка прав root
|
||||||
# ----------------------------------------------------------------
|
command: id
|
||||||
- name: Убедиться, что sudo установлен (для Alpine)
|
register: id_check
|
||||||
shell: "apk add --no-cache sudo || apt-get update && apt-get install -y sudo || true"
|
changed_when: false
|
||||||
ignore_errors: yes
|
|
||||||
# Эта команда попытается поставить sudo, если вы root. Если нет - пропустит.
|
- name: Показать пользователя (должен быть root)
|
||||||
|
debug:
|
||||||
|
msg: "Я работаю от имени: {{ id_check.stdout }}"
|
||||||
|
|
||||||
# ----------------------------------------------------------------
|
# ----------------------------------------------------------------
|
||||||
# ШАГ 1: Поиск живых хостов (Ping)
|
# ШАГ 1: Поиск живых хостов
|
||||||
# ----------------------------------------------------------------
|
# ----------------------------------------------------------------
|
||||||
- name: Ping Sweep (быстрый поиск)
|
- name: Ping Sweep (быстрый поиск)
|
||||||
# ИСПОЛЬЗУЕМ sudo ПРЯМО В КОМАНДЕ
|
# УБРАЛИ 'sudo', ОСТАВИЛИ ТОЛЬКО nmap (права дает become: yes выше)
|
||||||
command: "sudo nmap -sn -n --min-rate 1000 -T4 -oG - {{ subnets | join(' ') }}"
|
command: "nmap -sn -n --min-rate 1000 -T4 -oG - {{ subnets | join(' ') }}"
|
||||||
register: ping_scan
|
register: ping_scan
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
@@ -63,12 +65,12 @@
|
|||||||
when: active_ips | length == 0
|
when: active_ips | length == 0
|
||||||
|
|
||||||
# ----------------------------------------------------------------
|
# ----------------------------------------------------------------
|
||||||
# ШАГ 2: Опрос через SNMP + Проверка портов
|
# ШАГ 2: Опрос через SNMP
|
||||||
# ----------------------------------------------------------------
|
# ----------------------------------------------------------------
|
||||||
- name: SNMP Discovery
|
- name: SNMP Discovery
|
||||||
# ИСПОЛЬЗУЕМ sudo ПРЯМО В КОМАНДЕ
|
# УБРАЛИ 'sudo'
|
||||||
shell: |
|
shell: |
|
||||||
sudo nmap -sU -sS -p U:161,T:22,T:445,T:8291,T:9100 \
|
nmap -sU -sS -p U:161,T:22,T:445,T:8291,T:9100 \
|
||||||
--script snmp-sysdescr \
|
--script snmp-sysdescr \
|
||||||
--script-args snmpcommunity={{ snmp_community }} \
|
--script-args snmpcommunity={{ snmp_community }} \
|
||||||
-Pn -n -T4 {{ item }}
|
-Pn -n -T4 {{ item }}
|
||||||
|
|||||||
Reference in New Issue
Block a user