ホストの管理

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

ホストの詳細については、ホスト セクションを参照してください。

次のセクションに進みましょう: コマンドを実行する