include: - chocolatey # don't go to sleep, ideally until the salt run finishes Set standby timeout to 10 hours: powercfg.set_timeout: - name: standby - value: 600 # ten hours should be plenty - order: 1 {% import_yaml "packages.yaml" as packages %} {% for pkg in packages %} {{ pkg }}: chocolatey.installed: - name: {{ pkg }} - require: - sls: chocolatey {% endfor %} Upgrade All: chocolatey.upgraded: - name: all - require: - chocolateyBootstrap Firefox Policies: file.managed: - name: 'C:\\Program Files\\Mozilla Firefox\distribution\policies.json' - source: 'salt://firefox-policies.json' - makedirs: true windowsUpdates: wua.uptodate: - drivers: true 'gpupdate': cmd.run Final Housekeeping: powercfg.set_timeout: # Reset sleep timeout - name: standby - value: 30 # default - order: last module.run: - name: system.reboot - timeout: 0 - only_on_pending_reboot: true - order: last