Live data from Hacker News

A web-based interface for dev-op tasks across remote servers using SSH

kickstarter.com

51–60 of 61 posts

Re: A web-based interface for dev-op tasks across remote servers using SSH

#51
I like the idea of this but some visuals like graphs or meters would make it a lot more interesting.

I wrote a little monitoring tool like this for our servers. instead of the monitor using ssh command "recipes", it just hits API endpoints that return JSON. The monitor doesn't really care what the API is checking, it just expects that service to "neutralize" whatever metric it is checking into something that can be graphed. I think the same could be done if you have a specific data format that recipes are required to output. Those recipes that returned a common data format could then be graphed. Of course it takes a minor amount of programming to parse the output from "uptime" (for example) into formatted data, but once one person did it that could be available as a pre-buit recipe for all of your customers.

Our tool is pretty much hard-coded to our system but I had always thought it would be a cool thing to have. I've looked at other monitoring systems that seem to do that already but many of them are so complicated and none of us have the motivation to learn them. We're a typical team of programmers who have to be admins by default.

Re: A web-based interface for dev-op tasks across remote servers using SSH

#52

Neat idea. I'd definitely donate if the whole thing was going to be open sourced so I could run it on my own infrastructure. Currently we use csshX for this sort of thing, and it does the job. It's an open source tool that opens a bunch of ssh sessions and sends each character you type to each session. You can launch it with command line args that specify the hosts you'd like to connect to and optionally the commands…

csshX works great for small tasks on a small number of servers, but it lacks a few main features. Commando.io stores responses from each server so you can traverse back and see exactly what was run and the response. Additionally, csshX does not have the concept of stored recipes which are fully versioned. What if we had an "enterprise" version like GitHub which you could run on your infrastructure? Would you back the…

> What if we had an "enterprise" version like GitHub which you could run on your infrastructure?

You might want to look into how c9 ( http://c9.io/ ) does it. They have a similar stack to yours. The core of their product is open source. They accept contributions, which lowers their cost to develop. They keep a few choice features (integration with github, etc) for their hosted/paid version.

If you open sourced your core product and kept a few features for your paid solution (versioning, saved output, etc.), you may gain the momentum you need.

Re: A web-based interface for dev-op tasks across remote servers using SSH

#53
OK one feature you should add and will make this stand out even more.

Two phase commit.

Admin enters commands, another had to enter same commands on another console and only then are they executed or passed to a third admin to approve actioning.

No more rm -f in root or other slip ups. No more silly mistakes. Added accountability and in that added security.

You would also get x10 the amount of backing from alot of institutions alone for that feature and even if you don't have it now, factor it in down the line as the quality of admins has gone down hill over the years and in that more mistakes get made. This will reduce that and the impact as well as protecting jobs as well as the machines from human shortcommings.

Logging aspect you have outlinesd is good. Get it robust by design and cater for remote logging servers and with all that you could go far.

Good luck

Re: A web-based interface for dev-op tasks across remote servers using SSH

#54
Let me make sure I understand this. I'm going to pay you to help you to develop a commercial software service that allows me to run scripts in written in my favorite open source programming language connecting over my open source SSH client to talk to my open source web server that makes connections to my open source database all which runs on my open source operating system?

I'll stick to shmux for these tasks thanks. It doesn't require me to hand you my SSH keys, runs on the command line, already supports parallell SSH execution, and is free both in terms of speech and beer.

Re: A web-based interface for dev-op tasks across remote servers using SSH

#55
post #32

I can't help but think that for a tool like this you are trying to sell to a crowd of command like jockey's. For this crowd, there is no better interface than the command line. There are cases where I do prefer web interfaces to command line. The AWS web console is an example of this, but for me this is a case of balancing control vs convenience. Installing the AWS libraries to use the command line is a greater PITA…

I work with clusters of hundreds of machines every day. When I watched the video I cringed, a lot. I can't imagine using a web app for this task. I thought there is no way in hell I'm ever going to enter in the hostnames of hundreds of hosts into a fucking web form. Lay off the bogus terminology too. I write scripts and programs, not 'recipes'. A script with a version number is still a damn script.

I watched most of the video, and I had a visceral negative reaction to the product and the presentation.

Re: A web-based interface for dev-op tasks across remote servers using SSH

#57

Neat idea. I'd definitely donate if the whole thing was going to be open sourced so I could run it on my own infrastructure. Currently we use csshX for this sort of thing, and it does the job. It's an open source tool that opens a bunch of ssh sessions and sends each character you type to each session. You can launch it with command line args that specify the hosts you'd like to connect to and optionally the commands…

For simple multiplexing, if you need to work with more than 20 servers at a time, take a look at omnitty. It has a different layout that makes it much easier to work with larger groups in interactive sessions.

Re: A web-based interface for dev-op tasks across remote servers using SSH

#58
post #21

What is the difference to http://rundeck.org/ which can be integrated with foreman or puppet? It also looks like (not sure if i am right) but your worker/server has to have direct ssh access to the server. This means you basically have root access as most configuration management tools need root to administrate the server.

(Creator of Commando.io) First time we've seen RunDeck, its been mentioned a few other times here. Investigating now.

I don't want to seem rude, but I really am amazed that you've got to the point of asking people for money without bothering to research existing potential competitors.

I'm not saying your product doesn't have differences to things like Rundeck that might set it apart; but, as a potential backer, the lack of research is a bad smell IMO.

Re: A web-based interface for dev-op tasks across remote servers using SSH

#59
post #24

Earlier quoted context omitted.

After looking at your video it seems the main difference currently is that your recipes are versionized (which is a huge plus)

Does RunDeck keep a log of every response? With Commando.io you can flip back through previous executions and see a snapshot of which servers got which recipe, and what the results were.

It definitely does: when I launch a job in RunDeck, I can see the live output (essentially a form of tail -f in the RunDeck web interface) and I can see the output of every previous job as well.
Post reply on HN