Como executar o arquivo binário usando o vagrant e mantê-lo rodando em segundo plano?

1

Eu tenho um arquivo binário que eu preciso implantar ou executar no meu servidor linux. Atualmente estou usando um vagrant, aqui está o meu 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

Observe que na segunda última linha eu tenho config.vm.provision "shell", binary: true , path: "./code/service" . Este arquivo de serviço é um arquivo compilado do aplicativo escrito em Go.

Acima da configuração funciona, mas não executa o arquivo em segundo plano. quando usar vagrant provision usando este Vagrantfile continuará funcionando no meu terminal.

Eu sei que posso conseguir isso usando screen . Mas suponha que eu tenha 100 servidores em execução que precisam rodar este arquivo, será difícil repeti-lo usando screen .

Alguma ideia de como automatizá-lo? talvez usando outras ferramentas?

qualquer ajuda seria apreciada.

    
por Gujarat Santana 17.04.2017 / 07:50

0 respostas