Linton-StaffLaptops-Salt
Jump to CustomersLinton > Linton > StaffLaptops > Salt
Replacement build process using Salt (work in progress)
All computer objects are now pre-staged through WDS, this process has to...
- Create the computer object in an OU and assign it the unattend.xml file to use
- Generate Salt key-pair
- Copy the Salt key-pair to the WDS server and secure access using the computer object
Build process...
- PXE boot using WDS
- unattend.xml is already assign and computer object is already known so there will be no prompt to set the client name or pick what to do
- driver groups are applied based on WDS driver group filtering
- unattend.xml defines an action to retrieve the Salt key-pair from a share on the WDS server, only this computer can access it's keys
- unattend.xml defines an action to install the Salt client
Salt state logic to take over from WDS...
if (on_management_network and server_says_build_base and client_says_build_base)
{
if ie_version_less_than_11
{
// install updates for ie 11
// install ie 11
}
if build_time_is_recent
{
// install convenience update
// install newest months security rollup
}
// Get any missing updates from WSUS server
// Client set to not ask for the base
}
else if (on_management_network and server_says_build_apps and client_says_build_apps)
{
// refresh package database
// compile app list from server config date
// install the apps that are in the list
// client set to not ask for the apps
}
else if (server_says_maintenance_only)
{
// refresh package database
// compile app list from server config data (just new apps or ones to actively update)
// install apps that are in the list
}
{
if ie_version_less_than_11
{
// install updates for ie 11
// install ie 11
}
if build_time_is_recent
{
// install convenience update
// install newest months security rollup
}
// Get any missing updates from WSUS server
// Client set to not ask for the base
}
else if (on_management_network and server_says_build_apps and client_says_build_apps)
{
// refresh package database
// compile app list from server config date
// install the apps that are in the list
// client set to not ask for the apps
}
else if (server_says_maintenance_only)
{
// refresh package database
// compile app list from server config data (just new apps or ones to actively update)
// install apps that are in the list
}