Hey everyone -
I’m starting to explore the possibility of allowing multiple people admin-level access to our Munki repository. At the moment, the server itself is a Windows 2012 r2 VM, the web server is IIS, and I’m mounting the repository over SMB. We have Munki Enroll set up too, so PHP is running within IIS. I generally use a combination of the CLI tools and MunkiAdmin on my Mac (I also have AutoPkg running periodically through AutoPkgr). Besides AutoPkg and Munki Enroll, I’m generally the only person touching the repository, so this works pretty well.
Our group has recently expanded, and I’ve been asked to explore the possibility of multiple admins for the Munki repository. Ideally, I’d like to continue using MunkiAdmin, but I’m open to using another tool (even if that requires moving the Munki server to another OS, like Linux). I’m concerned about multiple admins clobbering each other’s work - Git might help with this, but I don’t know how Munki Enroll and AutoPkg would complicate Git commits to the repository. Git would also give us a trail of changes that could be audited, which would be excellent.
Mandrill looks like a good candidate - it seems to support Git and multiple users from the screenshots. I haven’t dug deep enough to determine if it can do AD/LDAP. Is anyone else using Mandrill, or something similar? Is there a good way to use MunkiAdmin for this instead? I see the latest version of MunkiAdmin supports preflight and postflight scripts - but for multiple users to use MunkiAdmin, they’d still need to periodically reload the interface.
To complicate things further, I plan to add SSL and HTTP Basic Authentication in the future too, so anything we move to would need to be compatible with that (if the solution is a web interface).
Any ideas?