The Uber client-platform-engineering (Client Platform Engineering) repo contains a variety of tools that we use to manage our fleet of client devices at scale.
Some examples:
- Chef Cookbooks
A collection of cookbooks, scripts and binaries used to manage our macOS, Ubuntu and Windows endpoints
License: Apache License 2.0
from @pudquick
It would just have to do managed environment variables for Windows instead.
Add a new chef-managed directory, put your shims in there.
return {} unless node.profile_installed?('ProfileDisplayName', 'Device Manager')
The MDM profile is localized, so this fails.
We should change the use of blacklist
to denylist
in cpe_chefctl
.
Recently, I challenged a support engineer to break our management tools on his Mac.
He succeeded - and the only tool that could not be easily repaired from a basis of MDM enrollment was, surprisingly, hubcli
. Workspace One continues to function without it.
Since this cookbook already supports installing the agent, and is smart about the existence of hubcli
, I think it would be neat if it provided something like this:
node['cpe_workspaceone']['remediate_missing_hubcli'] = true
If true, cpe_workspaceone would reinstall the package. This also leaves the door open for sophisticated health checks.
because of the use of standard launchd over cpe_launchd, when manage is flipped to false, the launchdaemon is not removed from the device.
this could cause artifacts to still be uploaded to a server.
I see that your repo required some facebook cookbooks to function, but one of them is missing (in FB's repo) : cpe_utils.
Update cpe_osquery to write osquery.conf files for scheduled queries, etc
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.