Icinga インスタンス用の .cfg ファイルが多数あり、bash スクリプトを使用して特定のホストへの各参照を自動的に削除する必要があります。node2 のホスト定義を削除する必要がある例を次に示します。
define host{
use nonprod-iblade
host_name node1
address node1.mydomain.com
alias 88.88.88.88
}
define host{
use nonprod-iblade
host_name node2
address node2.mydomain.com
alias 88.88.88.88
}
define host{
use nonprod-iblade
host_name node3
address node3.mydomain.com
alias 88.88.88.88
}
試してみましawk '/define host/ {for(i=1; i<=5; i++) {getline; print}}' filename
たが、その行は含まれていませんでしたdefine host
。探しているノードへの参照をgrepすると、そのホスト定義ブロック内の他のすべての行が明らかに除外されます。ヘルプ?