Applied Configuration Management
Watchmaker is intended to help provision a system from its initial installation to its final configuration. It was inspired by a desire to eliminate static system images with embedded configuration settings (e.g. gold disks) and the pain associated with maintaining them.
Watchmaker works as a sort of task runner. It consists of “managers” and “workers”. A manager implements common methods for multiple platforms (Linux, Windows, etc). A worker exposes functionality to a user that helps bootstrap and configure the system. Managers are primarily internal constructs; workers expose configuration artifacts to users. Watchmaker then uses a common configuration file to determine what workers to execute on each platform.
Supported Operating Systems¶
Enterprise Linux 7 (RHEL/CentOS/etc)
Enterprise Linux 6 (RHEL/CentOS/etc)
Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
Windows Server 2008 R2
Supported Python Versions¶
Python 3.6 and later
Python 2.7 and later
NOTE: If you really need Python 2.6, see the relevant FAQ for details on
watchmaker in Python 2.6.
Supported Salt Versions¶
Salt 2018.3, from 2018.3.4 and later
Salt 2019.2, from 2019.2.5 and later
Salt 300x, from 3003 and later