We're trying to centralize our numerous automations and are on the lookout for a tool that meets several requirements. Ideally, it should support high availability (HA) if self-hosted, or provide a way to execute scripts within our network in a cloud setup. We need features like SSO/SAML with RBAC, the ability to run Python scripts with libraries, a REST API for remote job initiation, and notifications for errors. While keeping usability in mind for less technical staff is crucial, I've encountered various options that all seem to fall short of our needs. I've categorized potential solutions into three types: those requiring a kidney for licensing costs (like runbook/process automation), low-code solutions that might not handle our custom logic well, and on-premises solutions that miss critical features. My budget allows some flexibility, but I want to avoid excessive yearly fees and consumption-based models that could complicate our existing monitoring systems. Is there a solution that can meet these specifications, or am I being too ambitious?
4 Answers
It seems like you're looking for the perfect solution but are a bit wary of the options out there. I think Ansible paired with AWX (or Ansible Controller, if you can swing it budget-wise) could be your best bet. Personally, I’ve had good experiences with GitHub Workflows and Actions for automating various tasks. It’s quite flexible, letting you work with languages like Bash, Python, and Node, plus it integrates nicely with Slack for notifications. The UI isn’t too intimidating either!
Have you looked into Rundeck? It could handle your needs pretty well, but keep in mind the community version lacks support for HA and SAML. There are some workarounds that folks have talked about for those issues, but they can feel a bit hacky, which is risky for the long term.
If Rundeck doesn’t meet your needs, have you tried StackStorm? You can configure it to run your own scripts and commands, and it has a built-in API along with webhooks. It's designed for automation and might suit your requirements.
Honestly, there are tons of tools like Jenkins, GitHub Actions, and GitLab CI out there. However, it seems like you're hoping for something that does everything easily and affordably. Just remember, you often can't have it all; picking two out of 'easy', 'reliable', and 'cheap' is crucial.
Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures