I've recently started a position at a university where there's a growing interest in managing Linux desktop PCs. Currently, there are no management solutions in place. Thank goodness we're using Ubuntu!
This is my first experience dealing with endpoints, as I've only managed servers with Ansible and BigFix in the past. As a short-term solution, I plan to set up Ansible to deploy SSH keys for remote updates and security enforcement. I'm also thinking about using custom facts to poll service tags.
For a long-term strategy, I want to create a proof of concept for a solid mobile device management (MDM) solution. We're currently utilizing Jamf for Mac and SCCM/Intune for Windows. I'm considering JumpCloud, but I'm curious about what tools others are using in their environments.
Additionally, I'm looking for advice on deploying OS images to new PCs. I thought about creating unattended installer files for user-data and meta-data directories for PXE booting, similar to what others have done. What do you think?
5 Answers
Hexnode is another option worth exploring for Linux management.
If you’re looking for a centralized management solution, check out ScalefusionMDM. It offers Linux device management and could be ideal for your needs!
For deploying OS images, consider using Kickstart for a more streamlined approach!
You should check out WAPT! It works for Windows, macOS, and Linux, and it's a great alternative to Ansible since it uses a pull-based model that can help you manage endpoint states better. It's popular in many universities, especially in France.
I personally handle Linux PXE booting with Foreman, which works well with pulp and a puppetmaster for managing deployments.

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