Applied Configuration Management
Watchmaker is a Python package that helps bootstrap a vanilla OS image and apply an OS configuration. Watchmaker itself reads a simple YAML configuration file, which can be hosted on the local filesystem or on a web server.
Complex configuration management (CM) environments may be layered in as part of the provisioning framework. Watchmaker includes a default configuration that will install Salt and a handful Salt Formulas that can be used to harden a system to DISA STIG standards, as well as integrate with common enterprise services.
For more information on installing and using Watchmaker, go to https://watchmaker.cloudarmor.io.
Commit Delta: Change from 0.25.0 release
Released: 2022.12.21
Summary:
Commit Delta: Change from 0.24.3 release
Released: 2022.10.05
Summary:
Commit Delta: Change from 0.24.2 release
Released: 2022.09.16
Summary:
Commit Delta: Change from 0.24.1 release
Released: 2022.08.16
Summary:
Commit Delta: Change from 0.24.0 release
Released: 2022.07.27
Summary:
Commit Delta: Change from 0.23.4 release
Released: 2022.03.09
Summary:
Commit Delta: Change from 0.23.3 release
Released: 2021.12.20
Summary:
ash-windows.cis_1_3_0
Commit Delta: Change from 0.23.2 release
Released: 2021.09.28
Summary:
--salt-states none
Commit Delta: Change from 0.23.1 release
Released: 2021.08.11
Summary:
Commit Delta: Change from 0.23.0 release
Released: 2021.07.15
Summary:
oscap remediate
to exit non-zero on valid errors=
as the separator--user-formulas='{"foo-formula": "https://url-to/foo-formula.zip"}'
Commit Delta: Change from 0.22.2 release
Released: 2021.07.08
Summary:
--salt-states highstate,foo,bar
salt_states: highstate,foo,bar
--user-formulas '{"foo-formula": "https://url-to/foo-formula.zip"}'
Commit Delta: Change from 0.22.1 release
Released: 2021.06.17
Summary:
Commit Delta: Change from 0.22.0 release
Released: 2021.05.11
Summary:
Commit Delta: Change from 0.21.9 release
Released: 2021.05.07
Summary:
Commit Delta: Change from 0.21.8 release
Released: 2021.04.26
Summary:
Commit Delta: Change from 0.21.7 release
Released: 2021.03.11
Summary:
Commit Delta: Change from 0.21.6 release
Released: 2021.03.10
Summary:
sshd
service restarts across all states that modify /etc/sshd_config
,
so the service restarts only once. This avoids systemd failures when the
service restarts too frequently. See ash-linux-formula PR #303.Commit Delta: Change from 0.21.5 release
Released: 2021.03.03
Summary:
Commit Delta: Change from 0.21.4 release
Released: 2021.02.25
Summary:
watch
with listen
to restart the sshd
service a single timeconfig.yaml
to use salt v2019.2.8Commit Delta: Change from 0.21.3 release
Released: 2020.12.04
Summary:
Commit Delta: Change from 0.21.2 release
Released: 2020.10.26
Summary:
Commit Delta: Change from 0.21.1 release
Released: 2020.10.05
Summary:
Commit Delta: Change from 0.21.0 release
Released: 2020.08.20
Summary:
Commit Delta: Change from 0.20.5 release
Released: 2020.08.12
Summary:
Commit Delta: Change from 0.20.4 release
Released: 2020.07.16
Summary:
Commit Delta: Change from 0.20.3 release
Released: 2020.07.15
Summary:
Commit Delta: Change from 0.20.2 release
Released: 2020.07.07
Summary:
Commit Delta: Change from 0.20.1 release
Released: 2020.07.01
Summary:
Commit Delta: Change from 0.20.0 release
Released: 2020.05.19
Summary:
Commit Delta: Change from 0.19.0 release
Released: 2020.05.06
Summary:
Commit Delta: Change from 0.18.2 release
Released: 2020.05.01
Summary:
--salt-content-path
that allows specifying glob pattern for
salt files located within salt archive fileCommit Delta: Change from 0.18.1 release
Released: 2020.04.02
Summary:
Commit Delta: Change from 0.18.0 release
Released: 2020.03.23
Summary:
Commit Delta: Change from 0.17.5 release
Released: 2020.03.23
Summary:
emet-formula
and dotnet4-formula
submodulesvault-auth-formula
submoduleCommit Delta: Change from 0.17.4 release
Released: 2020.03.13
Summary:
Commit Delta: Change from 0.17.3 release
Released: 2020.02.28
Summary:
Commit Delta: Change from 0.17.2 release
Released: 2020.02.26
Summary:
Commit Delta: Change from 0.17.1 release
Released: 2020.02.25
Summary:
None
value on the cli to the workerspassword
valueCommit Delta: Change from 0.17.0 release
Released: 2020.01.28
Summary:
salt_states
since it is now handled
properly in the Arguments()
classCommit Delta: Change from 0.16.7 release
Released: 2020.01.21
Summary:
config.yaml
watchmaker_version
node to configurationCommit Delta: Change from 0.16.6 release
Released: 2020.01.06
Summary:
PyYAML
dependency when running on Python 3.4 or earlierCommit Delta: Change from 0.16.5 release
Released: 2019.12.04
Summary:
backoff
dependency when running on Python 3.4 or earlierCommit Delta: Change from 0.16.4 release
Released: 2019.09.23
Summary:
ad_site_name
key-value is set in the pillarsystemd
related to file permissionsCommit Delta: Change from 0.16.3 release
Released: 2019.08.23
Summary:
python3 -m pip...
Commit Delta: Change from 0.16.2 release
Released: 2019.08.7
Summary:
hostname -f
Commit Delta: Change from 0.16.1 release
Released: 2019.07.11
Summary:
Commit Delta: Change from 0.16.0 release
Released: 2019.06.21
Summary:
Commit Delta: Change from 0.15.2 release
Released: 2019.05.10
Summary:
Commit Delta: Change from 0.15.1 release
Released: 2019.04.12
Summary:
Commit Delta: Change from 0.15.0 release
Released: 2019.04.05
Summary:
unique
jinja filter to preserve compatibility for older
versions of saltCommit Delta: Change from 0.14.2 release
Released: 2019.04.04
Summary:
ensurepip
module instead of external
get-pip.py
/etc/issue
login bannerCommit Delta: Change from 0.14.1 release
Released: 2019.03.26
Summary:
Commit Delta: Change from 0.14.0 release
Released: 2019.03.18
Summary:
Commit Delta: Change from 0.13.0 release
Released: 2019.03.06
Summary:
Commit Delta: Change from 0.12.1 release
Released: 2019.01.29
Summary:
Commit Delta: Change from 0.12.0 release
Released: 2018.12.17
Summary:
Commit Delta: Change from 0.11.0 release
Released: 2018.12.13
Summary:
valid_environments
option to config to allow for the restriction of environment selectionCommit Delta: Change from 0.10.3 release
Released: 2018.11.08
Summary:
--admin-groups
parameters are lowercase on Linux systems--version
flagCommit Delta: Change from 0.10.2 release
Released: 2018.10.18
Summary:
Commit Delta: Change from 0.10.1 release
Released: 2018.09.27
Summary:
Commit Delta: Change from 0.10.0 release
Released: 2018.08.09
Summary:
Commit Delta: Change from 0.9.6 release
Released: 2018.08.08
Summary:
Commit Delta: Change from 0.9.5 release
Released: 2018.05.16
Summary:
AlwaysAutoRebootAtScheduledTime
and AlwaysAutoRebootAtScheduledTimeMinutes
Commit Delta: Change from 0.9.4 release
Released: 2018.04.11
Summary:
python -m
when upgrading pipvname
and vdata
lookup
keyCommit Delta: Change from 0.9.3 release
Released: 2018.04.09
Summary:
Commit Delta: Change from 0.9.2 release
Released: 2018.03.08
Summary:
Commit Delta: Change from 0.9.1 release
Released: 2018.02.20
Summary:
Commit Delta: Change from 0.9.0 release
Released: 2018.02.17
Summary:
Commit Delta: Change from 0.8.0 release
Released: 2018.02.12
Summary:
--s3-source
; to retrieve a file from an S3
bucket use the syntax: s3://<bucket>/<key>
file://
C:\Watchmaker\Salt\conf
/opt/watchmaker/salt
Commit Delta: Change from 0.7.2 release
Released: 2018.01.02
Summary:
recommonmark
functionality entirely with m2r
Commit Delta: Change from 0.7.1 release
Released: 2017.12.13
Summary:
futures
only on Python 2 -- no functional changesCommit Delta: Change from 0.7.0 release
Released: 2017.12.04
Summary:
Commit Delta: Change from 0.6.6 release
Released: 2017.11.21
Summary:
exclude-states
argument to
the SaltWorker; specified states will be excluded from the salt state
executionCommit Delta: Change from 0.6.5 release
Released: 2017.10.18
Summary:
Commit Delta: Change from 0.6.4 release
Released: 2017.09.29
Summary:
Commit Delta: Change from 0.6.3 release
Released: 2017.09.22
Summary:
wheel
version on Python 2.6 to be less than or
equal to 0.29.0, as wheel
0.30.0 removed support for py26.Commit Delta: Change from 0.6.2 release
Released: 2017.08.11
Summary:
Commit Delta: Change from 0.6.1 release
Released: 2017.08.07
Summary:
ip_forward
,
to account for the behavior of the aws-vpc-nat
rpmCommit Delta: Change from 0.6.0 release
Released: 2017.08.01
Summary:
boot=
line to the grub configurationCommit Delta: Change from 0.5.1 release
Released: 2017.07.25
Summary:
enabled
but can be overridden via a pillar or grain,
ash-linux:lookup:fips-state
. The grain takes precedence over the
pillar. Valid values are enabled
or disabled
$null
is used in a ValidateSet.
The equivalent value must now be passed as the string, "null"
Commit Delta: Change from 0.5.0 release
Released: 2017.07.08
Summary:
Commit Delta: Change from 0.4.4 release
Released: 2017.06.27
Summary:
role
grain to the key
expected by the ash-windows formula. Fixes usage of the --ash-role
option
in the salt workerCommit Delta: Change from 0.4.3 release
Released: 2017.05.30
Summary:
Commit Delta: Change from 0.4.2 release
Released: 2017.05.25
Summary:
Commit Delta: Change from 0.4.1 release
Released: 2017.05.19
Summary:
user.list_users
.
Prevents a domain-joined system from attempting to iterate over all
domain users (and potentially deadlocking on especially large domains)Commit Delta: Change from 0.4.0 release
Released: 2017.05.09
Summary:
scap-security-guide
rpm, which was updated out-of-sync with
watchmaker, and so the resulting configuration could not be pinned by
pinning the watchmaker version. With this version, ash-linux uses
content distributed by watchmaker, via scap-formula, and so the
resulting configuration will always be same on EL7 for a given version of
watchmaker (as has always been the case for the other supported
operating systems).Commit Delta: Change from 0.3.1 release
Released: 2017.05.06
Summary:
argparse
to click
.
This modifies the watchmaker
depedencies, which warranted a 0.x.0 version
bump. Cli and API arguments remain the same, so the change should be
backwards-compatible.Commit Delta: Change from 0.3.0 release
Released: 2017.05.01
Summary:
ec2config
to enable/disable the EC2Config
option that also modifies the DNS suffix list.Commit Delta: Change from 0.2.4 release
Released: 2017.04.24
Summary:
${Env:SystemDrive}\Watchmaker\Logs
/var/log/watchmaker
-l|--log-level
instead of -v|--verbose
-v
and -V
are now both used for --version
-d
is now used for --log-dir
Commit Delta: Change from 0.2.3 release
Released: 2017.04.20
Summary:
Commit Delta: Change from 0.2.2 release
Released: 2017.04.20
Summary:
Commit Delta: Change from 0.2.1 release
Released: 2017.04.15
Summary:
Commit Delta: Change from 0.2.0 release
Released: 2017.04.10
Summary:
Commit Delta: Change from 0.1.7 release
Released: 2017.04.06
Summary:
user_formulas
config option to support
a map of <formula_name>:<formula_url>
srv
location
for both Window and Linux. Previously, the salt content was extracted to
different points in the filesystem hierarchy, which required different
content for Windows and Linux. Now the same salt content archive can be
used for bothcontent_source
to
salt_content
openscap
or scc
Commit Delta: Change from 0.1.6 release
Released: 2017.03.23
Summary:
ed
as a dependency of the McAfee VSEL agentCommit Delta: Change from 0.1.5 release
Released: 2017.03.16
Summary:
Commit Delta: Change from 0.1.4 release
Released: 2017.03.15
Summary:
scm
and stig
baselines for Windows 10scm
baseline for Windows Server 2016 (Alpha)scm
and stig
baselines with latest contentCommit Delta: Change from 0.1.3 release
Released: 2017.03.09
Summary:
Commit Delta: Change from 0.1.2 release
Released: 2017.03.08
Summary:
Commit Delta: Change from 0.1.1 release
Released: 2017.03.07
Summary:
Commit Delta: Change from 0.1.0 release
Released: 2017.02.28
Summary:
Commit Delta: N/A
Released: 2017.02.22
Summary:
Version | Tag | Published |
---|---|---|
0.26.0 | 1mo ago | |
0.25.0 | 4mos ago | |
0.24.3 | 4mos ago | |
0.24.2 | 5mos ago |