At MacTech Conference 2014 in Los Angeles, Graham Gilbert and myself conducted a discussion / birds-of-a-feather session on the broad topic of OS and software deployment for OS X and iOS.
Allister Banks was present and dutifully took notes and reference URLs of specifics that were mentioned - solutions, blog posts, and other resources. We thought these would be great to share:
Puppet as a tool is unaffected, due to getting over the issues with Ruby 2.0 in Mavericks.
The issues with NetInstall and CreateOSXInstallPkg with the distribution pkg format were discussed, as per: https://github.com/munki/createOSXinstallPkg#further-note-on-additional-packages-and-yosemite
SCCM hasn't been well know to immediately support OS releases, nor patch broken functionality in a timely fashion.
Re: looking to migrate a DeployStudio repo to a new address but reuse nbi's of older version of the OS was given the option of mounting them as they are read/write, and can therefore be updated for new server location. Another point is you can provide auth to automatically run workflows at the NBI level, which is super cool for lab re-imaging. (but really, use DNS!)
Another method of removing the Mac-as-a-server dependency of DeployStudio: http://themacwrangler.wordpress.com/2014/09/29/how-to-use-deploystudio-when-you-cant-have-a-mac-in-the-data-centre/
A linux-based DeployStudio server replacement: Spirit - https://github.com/mosen/spirit Spirit Docker Image - https://registry.hub.docker.com/u/macadmins/spirit/
For those that need to keep up with rapid DeployStudio releases when rebuilding NBI's: AutoDSNBI - https://gist.github.com/MagerValp/76aa181cbd2796bab968
A non-Mac NetBoot service from Pepijn Bruienne, in Docker format: BSDPy https://registry.hub.docker.com/u/macadmins/bsdpy/
Then we discussed the Device Enrollment Program, which I incorrectly got wrong about it's implementation on Macs, it's supposedly fully functional with several MDMs. DEP https://www.apple.com/education/it/dep/ https://www.apple.com/support/ipad/business/
What's new in autopkg - 3rd party patch mgmt system support, primarily
I asked about making munki aware of users/OU's in AD, and was told years back Per Olofsson had actually shared a munkiconditional way of determining info before applying it. Per has just donated this script to Tim's munki-conditions repo: https://github.com/timsutton/munki-conditions/blob/master/activedirectory
Regarding writing to the Default User Template, we recommended Outset to write prefs per-user login via LaunchAgent, and Joe himself was there to discuss it https://github.com/chilcote/outset
In specific managing first-login things like Apple ID sign-in and Diagnostic/privacy opt-in prompts, those 'setup assistant-like' prefs can be set with a system-wide configuration profile. Tim said he modified Greg'ss, first mentioned here: http://managingosx.wordpress.com/2012/07/26/mountain-lion-suppress-apple-id-icloud-prompt and probably this is a good one to look at using: https://github.com/nmcspadden/Profiles/blob/master/SetupAssistant.mobileconfig
802.1x/WiFi auth at loginwindow solutions http://www.afp548.com/2013/03/06/automatically-enable-wifi-at-login-window/ http://help.apple.com/profilemanager and in specific, payload variables, http://help.apple.com/profilemanager/mac/4.0/#/apd073333AA-30C6-4FD2-B2E0-E0C95658A2C4 and identification https://developer.apple.com/library/ios/featuredarticles/iPhoneConfigurationProfileRef/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010206-CH1-SW10 Greg specifically even wanted to share what he had experimented with in a blog post! http://managingosx.wordpress.com/2014/11/06/configuration-profiles-and-identity-payloads/
There might have been a WWDC video on Managing Apple Devices...