Я использую Notepad++ и хотел бы попросить помощи в достижении следующего.
У меня есть некоторая (несколько 1000 строк) конфигурация Nagios/Icinga, которая выглядит так:
define host {
use generic-host
host_name FakeNameA-748-SomeNameA
alias FakeNameA-748-SomeNameA
address 10.1.1.97
}
define host {
use generic-host
host_name H548-AP02
alias H548-AP02
address 172.19.115.190
}
define host {
use generic-host
host_name FakeNameB-302-SomeNameB
alias FakeNameB-302-SomeNameB
address 192.168.149.1
}
define host {
use generic-host
host_name FakeNameC-902-Acronym
alias FakeNameC-902-Acronym
address 192.168.48.1
}
define host {
use generic-host
host_name H902-AP01
alias H902-AP01
address 192.168.48.190
}
Мне нужно создать несколько хост-групп, содержащих все имена хостов, но в двух группах.
Как это:
define hostgroup {
hostgroup_name GroupA
alias GroupA
members FakeNameA-748-SomeNameA,FakeNameB-302-SomeNameB,FakeNameC-902-Acronym
}
define hostgroup {
hostgroup_name GroupB
alias GroupB
members H548-AP02,H902-AP01
}
Как видите, если «host_name» содержит «AP», он должен попасть в группу B, а все остальное — в группу A (обратите внимание, что они должны быть разделены запятыми).
Кто-нибудь знает, как я могу это автоматизировать?
Спасибо за ваше время :)