如何使用 vagrant 运行二进制文件并使其在后台运行?

如何使用 vagrant 运行二进制文件并使其在后台运行?

我有一个二进制文件,需要在我的 Linux 服务器上部署或运行​​。目前我正在使用 vagrant,这是我的 Vagrantfile:

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "ubuntu/trusty64"

  ......

  config.vm.provision "shell", path: "./provisioner"
  config.vm.provision "shell", binary: true , path: "./code/service"
end

请注意,在倒数第二行我有config.vm.provision "shell", binary: true , path: "./code/service"。此服务文件是用 Go 编写的应用程序的编译文件。

上述配置有效,但它不会在后台运行文件。使用时vagrant provision它将Vagrantfile继续在我的终端上运行。

我知道我可以使用来实现这一点screen。但是假设我有100 台服务器正在运行需要运行此文件,使用 重复此操作将会很痛苦screen

知道如何实现自动化吗?也许使用其他工具?

任何帮助,将不胜感激。

相关内容