Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support additional keys for software update DDM #20501

Closed
spokanemac opened this issue Jul 16, 2024 · 7 comments
Closed

Support additional keys for software update DDM #20501

spokanemac opened this issue Jul 16, 2024 · 7 comments
Labels
~apple-mdm-maturity Contributes to maturity in macOS, iOS, or iPadOS MDM product category. ~csa Issue was created by or deemed important by the Customer Solutions Architect. customer-preston customer-reedtimmer ~dogfood Issue resulted from Fleet's product dogfooding. ~duplicate This issue or pull request already exists

Comments

@spokanemac
Copy link
Contributor

spokanemac commented Jul 16, 2024

UPDATE: Closed because it's duplicate of the following issue:

(noahtalerman)


Problem

As a Mac Admin, I would like to take advantage of the additional keys in the softwareupdate.enforcement DDM configuration including setting the time of day for TargetLocalDateTime, adding a DetailsURL, and support for TargetBuildVersion to allow testing this feature with beta updates on macOS, iOS, and iPadOS.

What have you tried?

This DDM JSON is obfuscated behind UI or GitOps configurations.

Potential solutions

Support all keys in the UI and GitOps declaration or provide a method to maintain my own JSON configuration for this declaration.

https://github.com/apple/device-management/blob/release/declarative/declarations/configurations/softwareupdate.enforcement.specific.yaml

What is the expected workflow as a result of your proposal?

As a Mac Admin, I can target a specific build to install by a specific date and time while providing a company-specific URL explaining the upcoming action on the user's device.

@spokanemac spokanemac added :product Product Design department (shows up on 🦢 Drafting board) ~feature fest Will be reviewed at next Feature Fest ~dogfood Issue resulted from Fleet's product dogfooding. labels Jul 16, 2024
@nonpunctual nonpunctual added the ~csa Issue was created by or deemed important by the Customer Solutions Architect. label Jul 16, 2024
@nonpunctual
Copy link
Contributor

nonpunctual commented Jul 16, 2024

#20500 this ticket is a duplicate of 20501. Please pull in all info from both into a single ticket if one is closed as a duplicate. Thanks.

Also, related: #10826

@noahtalerman
Copy link
Member

Thanks for tracking this @spokanemac!

I would like to take advantage of the additional keys in the softwareupdate.enforcement DDM configuration including setting the time of day for TargetLocalDateTime, adding a DetailsURL, and support for TargetBuildVersion

As an IT admin at Fleet, what would you set these values to?

@noahtalerman noahtalerman removed the :product Product Design department (shows up on 🦢 Drafting board) label Jul 18, 2024
@nonpunctual
Copy link
Contributor

nonpunctual commented Jul 18, 2024

@noahtalerman @spokanemac I think the TargetLocalDateTime is the most useful. If you had a culture of doing updates "at the end of the day" or "at the beginning of the day" this setting lets you broadly account for that. TargetBuildVersion is also useful. Yes, you want everyone "up-to-date" but there may be some time period you are on version X.1 & assessing X.2, so X.2 is not released until assessment is complete. Same kind of thing customers do with Fleet releases.

@spokanemac
Copy link
Contributor Author

spokanemac commented Jul 18, 2024

@noahtalerman

  • TargetLocalDateTime - I would like control over the time of day. Currently, it's just the date
    • I would likely set this to the end of the day.
    • I would also like Maintenance windows to work in conjunction with this.
  • DetailsURL - For Fleet, I'd link to the handbook, other admins would likely target similar instructions.
  • TargetBuildVersion - Would allow for targeting specific releases and beta builds.

Here's how the DetailsURL appears in the OS:
20240718_092302_psumac2024-Delving-the-Depths-of-DDM pdf

@spokanemac
Copy link
Contributor Author

I'll also add that there is a potential to want to set these on a per-host basis (Maintenance windows) vs. Team-wide.

According to . DDM software updates are the preferred method for >= macOS14.4. For maintenance windows, I would like to set the date and time of a macOS software update using DDM. I have been informed that this can be changed reliably up to an hour before. (If the update was set for 9 a.m. on Tuesday, you could change this anytime before 8 a.m. on Tuesday; otherwise, the ship will have already left the port, so to speak.)

@nonpunctual nonpunctual added ~apple-mdm-maturity Contributes to maturity in macOS, iOS, or iPadOS MDM product category. customer-reedtimmer labels Jul 18, 2024
@noahtalerman
Copy link
Member

Hey @spokanemac, @zayhanlon, and @nonpunctual this looks like a duplicate of the following issue:

Closing this one and moving over customer/prospect labels. Please feel free to re-open if that's not the case.

@fleet-release
Copy link
Contributor

In the cloud city,
Keys unlock updates' flow,
Guiding Macs on time.

@noahtalerman noahtalerman added the ~duplicate This issue or pull request already exists label Aug 13, 2024
@noahtalerman noahtalerman removed the ~feature fest Will be reviewed at next Feature Fest label Aug 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
~apple-mdm-maturity Contributes to maturity in macOS, iOS, or iPadOS MDM product category. ~csa Issue was created by or deemed important by the Customer Solutions Architect. customer-preston customer-reedtimmer ~dogfood Issue resulted from Fleet's product dogfooding. ~duplicate This issue or pull request already exists
Development

No branches or pull requests

5 participants