Spyke

Puppet / Foreman / Ansible for managing servers, and probably for workstations too.

Checkmk / Nagios / Zabbix for monitoring.

FreeIPA for user management.

21

FreeIPA (IdM on RHEL clones) is similar in some functionality (you join the domain, you allow certain users/groups can run certain commands [like controlling sudo'ers], etc.) and it's also a CA).

For configuration management I lean towards Ansible (Puppet, Salt, Chef I think all use a Ruby syntax, Ansible is YAML), and for deployment well Terraform, Kickstart and cloud-init - without knowing your environment it's difficult to be more precise. There's also Pyinfra which I've been meaning to give a whirl but not had a chance.

You've also got Keycloak if you need OIDC or SAML functionality (for SSO).

13

What do you mean by large? For up to a few hundred the typical orchestration tools like puppet, ansible etc. are likely enough. Plus you need monitoring. The old school system was nagios. IDK what the cool kids use now.

For 1000+ servers you probably have to know what you're doing, and you'll have gotten the knowledge from running smaller clusters. I get the impression that this is the level where Kubernetes starts to be worth the complexity, but I haven't dealt with it myself.

10

You reached the end

How could you manage a large number of servers, clients and users the way AD does, in an all-Linux environment? | Spyke