I wanted to check in and see if anyone has replaced a fully built-out Munki system with Casper, and if so, see if there are any tips or any advice on working around what seem to be some major things that would likely make my life much more difficult as an administrator, and some things that aren't as ideal from an end-user perspective as well.
From an administrator aspect, here are some of the things that don't work as well in Casper as they do in Munki:
1) "Drag and drop" installations, i.e. a .dmg that contains an .app, that you just drag into your Applications folder to install. Currently, with Munki, I can import these as-is, with no modifications necessary. From what I've seen and been told, these would all have to be packaged as a .pkg.
2) "Self-healing." By this, I mean that if a user who may have admin privileges decides they want to remove a particular application (printer, etc.), Munki will automatically detect "this item that this computer should have is gone" and put it back right then and there. It sounds like to implement a similar feature in Casper, I would have to create smart groups for every application, and even then it would take an inventory report and a recurring check-in before the product is restored.
3) Using a vendor-provided PKG with an administrator-written pre-install/post-install script. This is built-in to Munki; it sounds like to effectively do this with Casper, I'd have to re-package.
4) Using a vendor-provided PKG with a InstallerChoicesXML. Again, built in to Munki; I'd have to package the vendor PKG into another PKG, along with a post-install script that installs the vendor PKG along with the InstallerChoicesXML file.
5) "Dependencies." For example, SPSS requires Java to be installed first; Office 14.4.7 Update requires Office 14.1.0, which is an update for Office 14.0.0. I'm not seeing anything like that built-in to Casper.
6) 3rd Party Patch Management. This is basically where the client looks at the software installed, does a version comparison, checks with the server, and sees that there is an installer for a newer version, and installs it. In other words, the entire main function of Munki. I know this is a planned feature for some future version of Casper. Again, some of this can be replicated with smart groups, but it seems I'd have to create smart groups for every application I deploy, which is kind of ugly.
The advice I've been given so far is to potentially look at AutoPkgr/Autopkg as potential solutions to some, but not all, of these products. I tried using AutoPkgr, but it doesn't seem to play nice with our Casper 9.7.2 installation. (I'm encountering the issue described here.) I was able to work around the issue by running autopkg directly. I then found that there appear to be a lot less JSS recipes than there are for Munki, so for a lot of stuff, I'd be writing my own recipes. I don't mind that terribly, it's a part of working with a community-supported application, but it doesn't address the fact that it is adding additional tasks to my workload, which is something I'm trying to reduce, not increase. However, the implementation then in Casper (the combination of smart groups, policies, and all of that) feels very clumsy and cluttered compared to Munki.
I was also pointed towards patchoo. I don't want to knock that product, but it doesn't appear as mature or as "production ready" as Munki was... and part of the goal in migrating from Munki to Casper was to move away from community-supported tools.
I'm not trying to start a Munki vs. Casper flame war here. I'm posting this as an administrator trying to make the transition and I'm really struggling. Any help?
