【发布时间】:2014-03-05 11:54:54
【问题描述】:
我正在使用记事本++,我想寻求帮助以实现以下目标。
我有一些(几 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”,它应该进入 GroupB,其他所有内容都进入 GroupA(注意它们应该用逗号分隔)。
有没有人知道我可以如何实现自动化?
感谢您的宝贵时间:)
【问题讨论】: