This is an alternative to Ansible, which is an agentless system administration tool.
You define a set of tasks, explain how they should run and on which servers, and run on a potentially large set of computers via SSH. Nothing is installed on the remote nodes you are targeting.
A typical scenario would be "install php on web servers, fill this nginx configuration template then push it to /etc/nginx/site-available/, make a link from /etc/nginx/sites-enabled, on database servers only install PostgreSQL, etc. etc."
I think this tool is promising, as ansible is quite slow and error-prone. But with software alternatives there's always the problem of feature coverage and community adoptions and support.
But it's a bit of a chicken-and-egg problem. Without users, I don't know how it should be used, without features I won't get any users. So for now, it's in a state of "I'll address bug reports and feature requests, but I won't actively develop it".
I like that you made it in Rust, but I'd take YAML over HCL any day.
I guess in Rust it wouldn't take much work to add support for YAML and keep the checks.
Also note that Ansible is slow with default ssh arguments. When configured properly it's quite fast!
Tried to understand what this does, but could not. Can you provide more information please?
This is an alternative to Ansible, which is an agentless system administration tool.
You define a set of tasks, explain how they should run and on which servers, and run on a potentially large set of computers via SSH. Nothing is installed on the remote nodes you are targeting.
A typical scenario would be "install php on web servers, fill this nginx configuration template then push it to /etc/nginx/site-available/, make a link from /etc/nginx/sites-enabled, on database servers only install PostgreSQL, etc. etc."
I think this tool is promising, as ansible is quite slow and error-prone. But with software alternatives there's always the problem of feature coverage and community adoptions and support.
I think needs an API, for using from python.
There is https://pyinfra.com/
As a sidenote, I also made a small experiment a while ago : https://github.com/linkdd/tricorder/
But it's a bit of a chicken-and-egg problem. Without users, I don't know how it should be used, without features I won't get any users. So for now, it's in a state of "I'll address bug reports and feature requests, but I won't actively develop it".