jackhab
jackhab

Reputation: 17718

Remote software update on Linux machines

We develop Linux-based networking application which will run on multiple servers. We need to develop some solution for remote application update. All I can think of now is using rpm/deb packages but we prefer not to lock this to some distro-specific solution. Besides copying files via SSH by some Bash script what would you recommend?

Thanks.

Upvotes: 2

Views: 5145

Answers (4)

JonDoe297
JonDoe297

Reputation: 1721

I'm eight years late, but check Ansible.

Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.

Also, you can check this guide.

Upvotes: 0

Matt Tanase
Matt Tanase

Reputation: 31

Check out Blueprit and Blueprint I/O. Blueprint is a tool that detects all of the packages, files modifications and source installs on a server. It packages them up in a reusable format called a blueprint that can be applied to another server. Blueprint I/O is a tools for pushing to and pulling from another server. Both are open-source. Hope this helps.

https://github.com/devstructure/blueprint (Blueprint @ Github)

https://github.com/devstructure/blueprint-io (Blueprint I/O @ Github)

Upvotes: 1

bhups
bhups

Reputation: 14905

How about puppet?

Upvotes: 2

nos
nos

Reputation: 229342

Distros does vary so much in setup and dependencies, I would actually recommend you create distro specific packages and integrate with its update tool - in the end it normally saves you a ton of trouble.

With the ease of virtualization, it's rather easy to spin up a vmware/virtualbox image foor the various distros to create/test packaging for each of them

Upvotes: 3

Related Questions