タスクを実行する

タスクは、リモートサーバまたはローカルで実行されるスクリプトです。 それでは例として、以下のように.esshconfig.luaを編集してみましょう。

task "hello" {
    description = "say hello",
    prefix = true,
    backend = "remote",
    targets = "web",
    script = [=[
        echo "hello on $(hostname)"
    ]=],
}

タスクを実行します。

$ essh hello
[remote:web01.localhost] hello on web01.localhost
[remote:web02.localhost] hello on web02.localhost

backendプロパティにlocalを設定すると、Esshはローカルでタスクを実行します。

task "hello" {
    description = "say hello",
    prefix = true,
    backend = "local",
    script = [=[
        echo "hello on $(hostname)"
    ]=],
}
$ essh hello
[local] hello on your-hostname

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

次のセクションに進みましょう: Luaライブラリを使う