ホストの管理
Esshのホストにはタグを付けることができます。タグを使用するとホストを分類できます。
例として.esshconfig.lua
を編集していくつかのホストとタグを追加します
host "web01.localhost" {
-- ... your config
description = "web01 development server",
tags = {
"web",
}
}
host "web02.localhost" {
-- ... your config
description = "web02 development server",
tags = {
"web",
}
}
host "db01.localhost" {
-- ... your config
description = "db01 server",
tags = {
"db",
"backend",
}
}
host "cache01.localhost" {
-- ... your config
description = "cache01 server",
tags = {
"cache",
"backend",
}
}
essh
を--hosts
オプションを付けて実行します。
$ essh --hosts
NAME DESCRIPTION TAGS HIDDEN
cache01.localhost cache01 server cache,backend false
db01.localhost db01 server db,backend false
web01.localhost web01 development server web false
web02.localhost web02 development server web false
すべてのホストが表示されます。次に--select
オプションを付けて実行してください。
$ essh --hosts --select=web
NAME DESCRIPTION TAGS HIDDEN
web01.localhost web01 development server web false
web02.localhost web02 development server web false
web
タグでフィルタリングされたホストが取得できるでしょう。--select
は複数回指定できます。各フィルタはOR条件で適用されます。
$ essh --hosts --select=web --select=db
NAME DESCRIPTION TAGS HIDDEN
db01.localhost db01 server db,backend false
web01.localhost web01 development server web false
web02.localhost web02 development server web false
ホストの詳細については、ホスト セクションを参照してください。
次のセクションに進みましょう: コマンドを実行する