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.
Tags binary vagrant linux deployment