在节点客户端运行程序



我不知道我是否理解consul exec的选项...... 我有一个领事服务器和几个领事客户端:https://play.golang.org/p/s3N3r3lK9e(配置文件示例(

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

"service": {
"name": "runner", "port": 7700,
"check": {
"script": "/usr/local/bin/myApp --run"
}
}

当在 Consul 中编写新的 KV 时,我想在服务器端执行一个应用程序以在特定节点中运行名为"runner"的服务,换句话说,我想在我的应用程序中执行consul exec -service=runner在节点客户端运行另一个应用程序(myApp --run(。这可能吗?这就是consul exec的意思?

如果你不明白这个问题,我可以重写它。

通常它用于所有节点上的常见作业。例如,像这样的东西:sudo apt-get update.

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

其次,不能保证执行。

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

最新更新