Publish subscribe 在节点客户端运行程序

Publish subscribe 在节点客户端运行程序,publish-subscribe,consul,Publish Subscribe,Consul,我不知道我是否理解consur exec的选项。。。 我有一个concur服务器和几个concur客户端:(配置文件示例) 我想创建一个服务,以便在每个客户端中运行程序: "service": { "name": "runner", "port": 7700, "check": { "script": "/usr/local/bin/myApp --run" } } 当一个新的KV在Concur中写入时,我想在服务器端执行一个应用程序,在一个特定节点中运

我不知道我是否理解
consur exec
的选项。。。 我有一个concur服务器和几个concur客户端:(配置文件示例)

我想创建一个服务,以便在每个客户端中运行程序:

"service": {
    "name": "runner", "port": 7700,
    "check": {
        "script": "/usr/local/bin/myApp --run"
    }
}
当一个新的KV在Concur中写入时,我想在服务器端执行一个应用程序,在一个特定节点中运行名为“runner”的服务,换句话说,我想在我的应用程序
concur exec-service=runner
中执行,在节点客户端运行另一个应用程序(myApp--run)。这是可能的吗?这就是领事执行官的意思


如果您不理解这个问题,我可以重写它。

通常它用于所有节点上的公共作业。例如,类似这样的内容:
sudo apt get update

但是,请记住,它将在集群中的所有节点上运行。因此,如果这个命令产生巨大的输出,它将是一团糟

第二,没有执行的保证

对于这样的事情,我建议使用Ansible、Chef等系统