salt/doc/topics/releases/2015.8.11.rst

653 lines
29 KiB
ReStructuredText
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

============================
Salt 2015.8.11 Release Notes
============================
Version 2015.8.11 is a bugfix release for :ref:`2015.8.0<release-2015-8-0>`.
Returner Changes
================
- Any returner which implements a ``save_load`` function is now required to
accept a ``minions`` keyword argument. All returners which ship with Salt
have been modified to do so.
New Configuration Parameter: ``rotate_aes_key``
===============================================
- ``Rotate_aes_key`` causes Salt to generate a new AES key whenever a minion key
is deleted. This eliminates the chance that a deleted minion could continue
to eavesdrop on communications with the master if it continues to run after its
key is deleted. See the entry in the documentation for :conf_master:`rotate_aes_key`.
Ubuntu 16.04 Packages
=====================
SaltStack is now providing official Salt 2015.8 `packages
<http://repo.saltstack.com/2015.8.html#ubuntu>`_ for Ubuntu 16.04.
Changes for v2015.8.10..v2015.8.11
----------------------------------
Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs):
*Generated at: 2016-07-14T21:16:18Z*
Total Merges: **122**
Changes:
- **PR** `#34676`_: (*cachedout*) Revert "Modify lodaer global test to use populated dunders"
- **PR** `#34601`_: (*lorengordon*) Clarifies the proper way to reference states
* bc63f25 Lint 34644 (`#34651`_)
* 5036026 Adjust the mine test a little bit to give it a better chance of success (`#34647`_)
- **PR** `#34642`_: (*jtand*) Check that mysqladmin exists before running mysql integration tests
- **PR** `#34618`_: (*jtand*) Network state integration test test=True
- **PR** `#34617`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
* b90ae40 Add support for edge case when Cmd and Entrypoint can't be blanked (`#34593`_)
* 12b579c When sorting list actual_data, make it a list (`#34590`_)
* 7dd8035 Gate docker unit test to check for docker (`#34591`_)
* ae38c87 Add a bunch of documentation on getting files from other environments (`#34560`_)
- **PR** `#34531`_: (*terminalmage*) Support ignore_epoch argument in version comparisons
- **PR** `#34545`_: (*terminalmage*) Handle cases where Docker Remote API returns an empty ExecutionDriver
- **PR** `#34546`_: (*rallytime*) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test
- **PR** `#34537`_: (*rallytime*) Rename tests.unit.simple to tests.unit.simple_test
* fbab2f8 [2015.8] Update bootstrap script to latest stable (`#34527`_)
* 6b8c76a Prevent many errors in the test suite in loader tests (`#34521`_)
* c2f296c Fix wrong order of retention_policy_exists (`#34507`_)
- **PR** `#34518`_: (*terminalmage*) Fix pkg.latest integration test for non-LTS ubuntu
- **PR** `#34513`_: (*cachedout*) Lower the log level for modules which cannot be loaded to trace
- **PR** `#34498`_: (*rallytime*) Use -O in the wget example in the bootstrap tutorial for the develop branch
* 3ebba02 Rename some unit test files by adding _test (`#34503`_)
* 8722257 Improve top file merging documentation (`#34505`_)
* 6ce7cb9 Gracefully handle non-XML output in GlusterFS execution module. (`#34492`_)
* 7529945 Use skipTest for network state integration test (`#34489`_)
* 0f3f87f Update dnsmasq.get_config docs to use correct config_file param. (`#34488`_)
- **PR** `#34462`_: (*terminalmage*) Use --always when available to git describe
- **PR** `#34467`_: (*rallytime*) Back-port `#34457`_ to 2015.8
- **PR** `#34432`_: (*twangboy*) Fix file.append
- **PR** `#34429`_: (*terminalmage*) Skip version checking for targeted packages in pkg.latest state
* 0a26459 Forgot reference to inotify (`#34455`_)
- **PR** `#34451`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
- **PR** `#34401`_: (*terminalmage*) Use rpmdev-vercmp as a fallback for version comparison on RHEL5
- **PR** `#34366`_: (*steverweber*) Update service.py
- **PR** `#34426`_: (*cro*) Document that inotify is Linux only
- **PR** `#34392`_: (*cro*) Clarify that salt-cloud doesn't get installed by bootstrap
- **PR** `#34373`_: (*jtand*) Network state integration test
* d6af1de Optimize pkg integration tests and add a couple new tests (`#34377`_)
- **PR** `#34368`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
* 94e0946 Back-port `#34324`_ to 2015.8 (`#34344`_)
* 11dc020 Making salt-ssh pass proper return codes for jinja rendering errors (`#34342`_)
* f6bd1ad Revert py3modernize lint changes (`#34339`_)
- **PR** `#34306`_: (*ghedo*) Fix iptables.flush state: Do not force 'filter' table when flushing
* 0c60fea Doc clarifications to file modules, addition of new `profile` log level to docs, fixed example in dnsmasq (`#34323`_)
* b793426 Remove unnecessarily-disabled sanity check (`#34325`_)
- **PR** `#34335`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
* a6d3cc6 Typo in dockerio doc (`#34319`_)
- **PR** `#34312`_: (*rallytime*) [2015.8] Update to latest bootstrap script v2016.06.27
- **PR** `#34307`_: (*rallytime*) Fix test example in integration testing docs
- **PR** `#34233`_: (*thegoodduke*) ipset: fix the comment containing blank
- **PR** `#34257`_: (*rallytime*) Use 'config_dir' setting instead of CONFIG_DIR in gpg renderer
- **PR** `#34274`_: (*clinta*) Don't escape source before calling managed
- **PR** `#34258`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
- **PR** `#34093`_: (*terminalmage*) Catch CommandExecutionError in pkg states
- **PR** `#34136`_: (*meaksh*) Fixed behavior for SUSE OS grains in 2015.8
* 56c7267 fix regression from `#33681`_ which causes pulling a list of s3 objects via s3.query to fail (`#34208`_)
* 02eb331 Fix a pair of gitfs bugs (`#34218`_)
- **PR** `#34182`_: (*rallytime*) Handle child PIDs differently depending on the availability of psutils
* 5d3ec31 Clarify pkg.list_repo_pkgs docstring for held packages (`#34188`_)
* 5bca5c4 Change target for dockerng assuming default status to Nitrogen release (`#34206`_)
- **PR** `#34184`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
- **PR** `#34176`_: (*rallytime*) Back-port `#34103`_ to 2015.8
- **PR** `#34179`_: (*terminalmage*) Raise the correct exception when gitfs lockfile is empty
- **PR** `#34178`_: (*terminalmage*) Remove unnecesssary comment
* 6387d16 fix salt --summary to count not responding minions correctly (`#34165`_)
* e5949ea doc: add missing dot (`#34175`_)
* 47595d6 Typo fix (`#34174`_)
- **PR** `#34077`_: (*rallytime*) Add some grains targeting tests
- **PR** `#34142`_: (*isbm*) Move log message from INFO to DEBUG.
* 79a719b Update documentation on "refresh" behavior in pkg states (`#34100`_)
* 6d0d52f modules.pkg int tests: skip refresh_db upon error (`#34072`_)
- **PR** `#34069`_: (*rallytime*) Add a test to check for disconnected minion messaging
- **PR** `#34048`_: (*terminalmage*) RFC: proposed fix for multiple fileserver updates in masterless runs
- **PR** `#34011`_: (*rallytime*) Back-port `#33948`_ and `#34009`_ to 2015.8
* bca4371 Fixed a bug in the consul.py module that was preventing services (`#34051`_)
- **PR** `#34045`_: (*jacobhammons*) Updated latest release version
* f9bfcde Always make changes to minion config if set (`#34020`_)
* e25dba4 More YAML indentation fixes in state module examples (`#34030`_)
- **PR** `#34018`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
* 7d940ae states.file: fix indentation in YAML examples (`#34003`_)
* 4c7fac0 Remove loader test for pam module (`#34002`_)
- **PR** `#33990`_: (*jacobhammons*) Adds links to several current Salt-related projects
- **PR** `#33983`_: (*twangboy*) Clarify the `account_exists` parameter
- **PR** `#33951`_: (*jfindlay*) modules.gem int tests: more fixes
- **PR** `#33984`_: (*jfindlay*) Add docs and tests to disk state
- **PR** `#33985`_: (*rallytime*) Write some more simple batch command tests
* 6080846 acl.ClientACL: add unit tests (`#33684`_)
* a74f1b8 ZD 762 (`#33942`_)
- **PR** `#33946`_: (*rallytime*) Back-port `#33698`_ to 2015.8
- **PR** `#33952`_: (*rallytime*) Add base argument to salt-ssh grains wrapper for filter_by func
* 4a80649 Adds a "Generated on <timestamp>" line to the footer of each doc html page in the doc (`#33962`_)
* b3ec39d Correct issue with ping on rotate with minion cache (`#33765`_)
- **PR** `#33888`_: (*jfindlay*) random.org checks
* 2dc1914 Add connecting_settings to boto_elb state attributes list (`#33936`_)
* 91a2184 Wait for up to a minute for sync_after_install (`#33917`_)
- **PR** `#33877`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
- **PR** `#33827`_: (*cachedout*) Fix broken locate.locate function
- **PR** `#33839`_: (*cachedout*) Fix another unit test stacktrace in pkg_resource
- **PR** `#33840`_: (*cachedout*) Remove matcher tests
- **PR** `#33836`_: (*cachedout*) Fixing more stupid unit tests
- **PR** `#33805`_: (*jfindlay*) states.pkg int tests: skip if pkg mgr unavailable
- **PR** `#33808`_: (*jfindlay*) fix some problems with the gem module integration tests
- **PR** `#33770`_: (*jfindlay*) service state integration tests
- **PR** `#33691`_: (*jtand*) Gem integration test
- **PR** `#33777`_: (*sodium-chloride*) Fix minor docstring issue of arg being missing
- **PR** `#33759`_: (*cachedout*) Catch no minions exception in batch mode
- **PR** `#33719`_: (*cachedout*) Catch oserror for race condition
- **PR** `#33712`_: (*meaksh*) Fix for groupadd execution module failures in SLES11 systems
- **PR** `#33718`_: (*rallytime*) Back-port `#33700`_ to 2015.8
- **PR** `#33727`_: (*terminalmage*) Fix git_pillar edge case for remote repos without a master branch
- **PR** `#33728`_: (*jfindlay*) Make `configurable_test_state` configurable in test mode
- **PR** `#33729`_: (*twangboy*) Add exclude option to win_servermanager
- **PR** `#33743`_: (*vutny*) Debian installation docs: drop section about community-maintained repo
* 56c0a42 Create missing jid dir if it doesn't exist (`#33653`_)
- **PR** `#33654`_: (*twangboy*) Fix win servermanager
- **PR** `#33679`_: (*terminalmage*) Only compile the template contents if they evaluate to True
- **PR** `#33685`_: (*jfindlay*) modules.cp.get_url: add test for https://
- **PR** `#33581`_: (*dincamihai*) Call zypper refresh after adding/modifying a repository
- **PR** `#33681`_: (*rallytime*) Back-port `#33599`_ to 2015.8
- **PR** `#33396`_: (*babilen*) Issue 33393
- **PR** `#33652`_: (*terminalmage*) Lower the log level for failed auths
- **PR** `#33615`_: (*danslimmon*) Fix crash on unconnectable MySQL server (resolves `#33582`_)
- **PR** `#33558`_: (*twangboy*) Fix win servermanager
- **PR** `#33555`_: (*cachedout*) Fix crashing Maintenence process
- **PR** `#33501`_: (*meaksh*) unit tests for rpm.checksum() and zypper.download()
- **PR** `#33513`_: (*rallytime*) Add a section to the jinja docs about escaping jinja
- **PR** `#33520`_: (*jacobhammons*) Updated version numbers in the docs for the 2016.3.0 release
- **PR** `#33507`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
- **PR** `#33503`_: (*rallytime*) Add docs about minion config file in standalone minion docs
- **PR** `#33474`_: (*cachedout*) Fix diskusage beacon
- **PR** `#33465`_: (*meaksh*) jobs.exit_success allow one to check if a job has executed and exit successfully
- **PR** `#33487`_: (*jtand*) Add docstring examples to glance.py and nova.py [2015.8]
- **PR** `#33481`_: (*rallytime*) Fix docs about etcd config options and add pillar_opts doc
- **PR** `#33490`_: (*rallytime*) Document the postgres.psql_query function
- **PR** `#33480`_: (*jfindlay*) states.service: minor doc updates
* 4f96cc1 Return full pending computer name (`#33483`_)
* a89be5e Use six.string_types in jobs runner (`#33499`_)
- **PR** `#33491`_: (*BlaineAtAffirm*) fix jobs.list_jobs failing with search_target
- **PR** `#33478`_: (*rallytime*) Back-port `#32484`_ to 2015.8
- **PR** `#33457`_: (*rallytime*) Make doc formatting consistent and use correct versionadded
* 1dfa956 Don't allow a "repo" kwarg for pkgrepo.managed (`#33477`_)
* b4071b0 Allow for config entry to be a list in a dict for beacons (`#33476`_)
- **PR** `#33469`_: (*meaksh*) check the RPM signature of zypper pkg.download packages and report errors
* 00f9090 Add docs about PyYAML's 1024 character limitations for simple keys (`#33459`_)
* 3b12f39 Prevent several minion processes on the same machine (`#33464`_)
* c8b4f33 Make --gpg-auto-import-keys a global param when calling zypper (`#33432`_)
* 0c4e38c Fix the saltutil.wheel function and add integration tests (`#33414`_)
* e4f00f9 Make sure the path we're removing is present first - avoid an OSError (`#33440`_)
* 93fd00b Avoid a syntax error by using " instead of escaped ' (`#33443`_)
* ec60b9c Fix virtual function (`#33436`_)
- **PR** `#33438`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
* c9d0de4 Documentation update in file.serialize. (`#33421`_)
* f8a90eb Fix LVM parameter devices as a pure list. Comma separated lists are c… (`#33398`_)
* 3989e5b Spelling correction. (`#33406`_)
* 9accb53 Update windows pkg.[install|remove] error logic (`#33321`_)
* 04ac89d Add note about reload_modules functionality for pkg.installed (`#33374`_)
* 637c2af Add note to absolute_imports practice about __future__ import (`#33377`_)
* d35b81d Document how to set the alias file location for alias state (`#33380`_)
- **PR** `#33403`_: (*jacobhammons*) 2015.8.10 release notes
- **PR** `#33381`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
* 946d27e Fix traceback in logging for config validation (`#33386`_)
* 38fbcf8 Add note about name parameter in git_pillar docs (`#33369`_)
* 4925199 Add win_pkg to list of modules that support "version" in pkg.installed (`#33362`_)
* 7a400a9 Add note to docs about api settings for Hipchat API v2 (`#33365`_)
* 37e1930 Add initscripts, SystemD service units and environment files for Debian (`#32857`_)
- **PR** `#33370`_: (*jacobhammons*) Update docs version to 2015.8.9
- **PR** `#33366`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
* f248003 Remove mentions of windows not supporting pkgs param (`#33361`_)
* 4fdb097 Update job_cache and keep_jobs docs to be more specific to their behavior (`#33328`_)
* 2f06918 Properly detect newer Linux Mint distros (`#33359`_)
* d85096c Fix UnboundLocalError in git.latest (`#33340`_)
* e602446 Describes parameters in register_instances function (`#33339`_)
* 5c29c65 Fix some link errors in the test writing tutorial (`#33347`_)
* e532e58 Fix network.managed for windows (`#33312`_)
* 11a2525 Bp 28467 calm mine (`#33327`_)
* b897f2c import ps from psutil_compat in beacons (`#33334`_)
* 089c1a2 remove redundant, incorrect sudo_runas config documentation (`#33318`_)
* 1f7fda2 Disambiguate non-exact matches when checking if sysv service is enabled (`#33324`_)
* 8c1f19a Allow concurrency mode in state runs if using sudo (`#33325`_)
* ed14ef2 Fix master hanging after a request from minion with removed key. (`#33333`_)
* daafa27 Cleanup comments in smbios.get output (fixes `#33266`_) (`#33306`_)
* bfe12d9 Fix iptables --match-set (`#23643`_) (`#33314`_)
- **PR** `#33308`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8
.. _`#20226`: https://github.com/saltstack/salt/pull/20226
.. _`#22480`: https://github.com/saltstack/salt/pull/22480
.. _`#23643`: https://github.com/saltstack/salt/issues/23643
.. _`#25089`: https://github.com/saltstack/salt/pull/25089
.. _`#28325`: https://github.com/saltstack/salt/pull/28325
.. _`#28467`: https://github.com/saltstack/salt/pull/28467
.. _`#32484`: https://github.com/saltstack/salt/pull/32484
.. _`#32857`: https://github.com/saltstack/salt/pull/32857
.. _`#33266`: https://github.com/saltstack/salt/issues/33266
.. _`#33282`: https://github.com/saltstack/salt/pull/33282
.. _`#33286`: https://github.com/saltstack/salt/pull/33286
.. _`#33287`: https://github.com/saltstack/salt/pull/33287
.. _`#33290`: https://github.com/saltstack/salt/pull/33290
.. _`#33292`: https://github.com/saltstack/salt/pull/33292
.. _`#33301`: https://github.com/saltstack/salt/pull/33301
.. _`#33302`: https://github.com/saltstack/salt/pull/33302
.. _`#33306`: https://github.com/saltstack/salt/pull/33306
.. _`#33308`: https://github.com/saltstack/salt/pull/33308
.. _`#33312`: https://github.com/saltstack/salt/pull/33312
.. _`#33314`: https://github.com/saltstack/salt/pull/33314
.. _`#33318`: https://github.com/saltstack/salt/pull/33318
.. _`#33321`: https://github.com/saltstack/salt/pull/33321
.. _`#33324`: https://github.com/saltstack/salt/pull/33324
.. _`#33325`: https://github.com/saltstack/salt/pull/33325
.. _`#33327`: https://github.com/saltstack/salt/pull/33327
.. _`#33328`: https://github.com/saltstack/salt/pull/33328
.. _`#33333`: https://github.com/saltstack/salt/pull/33333
.. _`#33334`: https://github.com/saltstack/salt/pull/33334
.. _`#33339`: https://github.com/saltstack/salt/pull/33339
.. _`#33340`: https://github.com/saltstack/salt/pull/33340
.. _`#33341`: https://github.com/saltstack/salt/pull/33341
.. _`#33347`: https://github.com/saltstack/salt/pull/33347
.. _`#33359`: https://github.com/saltstack/salt/pull/33359
.. _`#33361`: https://github.com/saltstack/salt/pull/33361
.. _`#33362`: https://github.com/saltstack/salt/pull/33362
.. _`#33365`: https://github.com/saltstack/salt/pull/33365
.. _`#33366`: https://github.com/saltstack/salt/pull/33366
.. _`#33369`: https://github.com/saltstack/salt/pull/33369
.. _`#33370`: https://github.com/saltstack/salt/pull/33370
.. _`#33372`: https://github.com/saltstack/salt/pull/33372
.. _`#33374`: https://github.com/saltstack/salt/pull/33374
.. _`#33375`: https://github.com/saltstack/salt/pull/33375
.. _`#33377`: https://github.com/saltstack/salt/pull/33377
.. _`#33379`: https://github.com/saltstack/salt/pull/33379
.. _`#33380`: https://github.com/saltstack/salt/pull/33380
.. _`#33381`: https://github.com/saltstack/salt/pull/33381
.. _`#33383`: https://github.com/saltstack/salt/pull/33383
.. _`#33386`: https://github.com/saltstack/salt/pull/33386
.. _`#33387`: https://github.com/saltstack/salt/pull/33387
.. _`#33396`: https://github.com/saltstack/salt/pull/33396
.. _`#33398`: https://github.com/saltstack/salt/pull/33398
.. _`#33403`: https://github.com/saltstack/salt/pull/33403
.. _`#33405`: https://github.com/saltstack/salt/pull/33405
.. _`#33406`: https://github.com/saltstack/salt/pull/33406
.. _`#33412`: https://github.com/saltstack/salt/pull/33412
.. _`#33414`: https://github.com/saltstack/salt/pull/33414
.. _`#33421`: https://github.com/saltstack/salt/pull/33421
.. _`#33432`: https://github.com/saltstack/salt/pull/33432
.. _`#33436`: https://github.com/saltstack/salt/pull/33436
.. _`#33438`: https://github.com/saltstack/salt/pull/33438
.. _`#33440`: https://github.com/saltstack/salt/pull/33440
.. _`#33443`: https://github.com/saltstack/salt/pull/33443
.. _`#33454`: https://github.com/saltstack/salt/pull/33454
.. _`#33457`: https://github.com/saltstack/salt/pull/33457
.. _`#33459`: https://github.com/saltstack/salt/pull/33459
.. _`#33464`: https://github.com/saltstack/salt/pull/33464
.. _`#33465`: https://github.com/saltstack/salt/pull/33465
.. _`#33469`: https://github.com/saltstack/salt/pull/33469
.. _`#33473`: https://github.com/saltstack/salt/pull/33473
.. _`#33474`: https://github.com/saltstack/salt/pull/33474
.. _`#33476`: https://github.com/saltstack/salt/pull/33476
.. _`#33477`: https://github.com/saltstack/salt/pull/33477
.. _`#33478`: https://github.com/saltstack/salt/pull/33478
.. _`#33480`: https://github.com/saltstack/salt/pull/33480
.. _`#33481`: https://github.com/saltstack/salt/pull/33481
.. _`#33482`: https://github.com/saltstack/salt/pull/33482
.. _`#33483`: https://github.com/saltstack/salt/pull/33483
.. _`#33486`: https://github.com/saltstack/salt/pull/33486
.. _`#33487`: https://github.com/saltstack/salt/pull/33487
.. _`#33488`: https://github.com/saltstack/salt/pull/33488
.. _`#33490`: https://github.com/saltstack/salt/pull/33490
.. _`#33491`: https://github.com/saltstack/salt/pull/33491
.. _`#33499`: https://github.com/saltstack/salt/pull/33499
.. _`#33501`: https://github.com/saltstack/salt/pull/33501
.. _`#33503`: https://github.com/saltstack/salt/pull/33503
.. _`#33507`: https://github.com/saltstack/salt/pull/33507
.. _`#33513`: https://github.com/saltstack/salt/pull/33513
.. _`#33520`: https://github.com/saltstack/salt/pull/33520
.. _`#33555`: https://github.com/saltstack/salt/pull/33555
.. _`#33558`: https://github.com/saltstack/salt/pull/33558
.. _`#33581`: https://github.com/saltstack/salt/pull/33581
.. _`#33582`: https://github.com/saltstack/salt/issues/33582
.. _`#33599`: https://github.com/saltstack/salt/pull/33599
.. _`#33611`: https://github.com/saltstack/salt/pull/33611
.. _`#33615`: https://github.com/saltstack/salt/pull/33615
.. _`#33652`: https://github.com/saltstack/salt/pull/33652
.. _`#33653`: https://github.com/saltstack/salt/pull/33653
.. _`#33654`: https://github.com/saltstack/salt/pull/33654
.. _`#33679`: https://github.com/saltstack/salt/pull/33679
.. _`#33681`: https://github.com/saltstack/salt/pull/33681
.. _`#33684`: https://github.com/saltstack/salt/pull/33684
.. _`#33685`: https://github.com/saltstack/salt/pull/33685
.. _`#33691`: https://github.com/saltstack/salt/pull/33691
.. _`#33698`: https://github.com/saltstack/salt/pull/33698
.. _`#33700`: https://github.com/saltstack/salt/pull/33700
.. _`#33712`: https://github.com/saltstack/salt/pull/33712
.. _`#33718`: https://github.com/saltstack/salt/pull/33718
.. _`#33719`: https://github.com/saltstack/salt/pull/33719
.. _`#33726`: https://github.com/saltstack/salt/pull/33726
.. _`#33727`: https://github.com/saltstack/salt/pull/33727
.. _`#33728`: https://github.com/saltstack/salt/pull/33728
.. _`#33729`: https://github.com/saltstack/salt/pull/33729
.. _`#33743`: https://github.com/saltstack/salt/pull/33743
.. _`#33759`: https://github.com/saltstack/salt/pull/33759
.. _`#33765`: https://github.com/saltstack/salt/pull/33765
.. _`#33770`: https://github.com/saltstack/salt/pull/33770
.. _`#33777`: https://github.com/saltstack/salt/pull/33777
.. _`#33778`: https://github.com/saltstack/salt/pull/33778
.. _`#33805`: https://github.com/saltstack/salt/pull/33805
.. _`#33806`: https://github.com/saltstack/salt/pull/33806
.. _`#33808`: https://github.com/saltstack/salt/pull/33808
.. _`#33814`: https://github.com/saltstack/salt/pull/33814
.. _`#33827`: https://github.com/saltstack/salt/pull/33827
.. _`#33829`: https://github.com/saltstack/salt/pull/33829
.. _`#33833`: https://github.com/saltstack/salt/pull/33833
.. _`#33836`: https://github.com/saltstack/salt/pull/33836
.. _`#33839`: https://github.com/saltstack/salt/pull/33839
.. _`#33840`: https://github.com/saltstack/salt/pull/33840
.. _`#33851`: https://github.com/saltstack/salt/pull/33851
.. _`#33877`: https://github.com/saltstack/salt/pull/33877
.. _`#33880`: https://github.com/saltstack/salt/pull/33880
.. _`#33888`: https://github.com/saltstack/salt/pull/33888
.. _`#33903`: https://github.com/saltstack/salt/pull/33903
.. _`#33904`: https://github.com/saltstack/salt/pull/33904
.. _`#33917`: https://github.com/saltstack/salt/pull/33917
.. _`#33936`: https://github.com/saltstack/salt/pull/33936
.. _`#33942`: https://github.com/saltstack/salt/pull/33942
.. _`#33946`: https://github.com/saltstack/salt/pull/33946
.. _`#33948`: https://github.com/saltstack/salt/pull/33948
.. _`#33951`: https://github.com/saltstack/salt/pull/33951
.. _`#33952`: https://github.com/saltstack/salt/pull/33952
.. _`#33953`: https://github.com/saltstack/salt/pull/33953
.. _`#33962`: https://github.com/saltstack/salt/pull/33962
.. _`#33983`: https://github.com/saltstack/salt/pull/33983
.. _`#33984`: https://github.com/saltstack/salt/pull/33984
.. _`#33985`: https://github.com/saltstack/salt/pull/33985
.. _`#33990`: https://github.com/saltstack/salt/pull/33990
.. _`#34000`: https://github.com/saltstack/salt/pull/34000
.. _`#34002`: https://github.com/saltstack/salt/pull/34002
.. _`#34003`: https://github.com/saltstack/salt/pull/34003
.. _`#34005`: https://github.com/saltstack/salt/pull/34005
.. _`#34009`: https://github.com/saltstack/salt/pull/34009
.. _`#34011`: https://github.com/saltstack/salt/pull/34011
.. _`#34018`: https://github.com/saltstack/salt/pull/34018
.. _`#34020`: https://github.com/saltstack/salt/pull/34020
.. _`#34030`: https://github.com/saltstack/salt/pull/34030
.. _`#34045`: https://github.com/saltstack/salt/pull/34045
.. _`#34048`: https://github.com/saltstack/salt/pull/34048
.. _`#34051`: https://github.com/saltstack/salt/pull/34051
.. _`#34066`: https://github.com/saltstack/salt/pull/34066
.. _`#34069`: https://github.com/saltstack/salt/pull/34069
.. _`#34072`: https://github.com/saltstack/salt/pull/34072
.. _`#34077`: https://github.com/saltstack/salt/pull/34077
.. _`#34093`: https://github.com/saltstack/salt/pull/34093
.. _`#34100`: https://github.com/saltstack/salt/pull/34100
.. _`#34103`: https://github.com/saltstack/salt/pull/34103
.. _`#34128`: https://github.com/saltstack/salt/pull/34128
.. _`#34134`: https://github.com/saltstack/salt/pull/34134
.. _`#34136`: https://github.com/saltstack/salt/pull/34136
.. _`#34141`: https://github.com/saltstack/salt/pull/34141
.. _`#34142`: https://github.com/saltstack/salt/pull/34142
.. _`#34165`: https://github.com/saltstack/salt/pull/34165
.. _`#34174`: https://github.com/saltstack/salt/pull/34174
.. _`#34175`: https://github.com/saltstack/salt/pull/34175
.. _`#34176`: https://github.com/saltstack/salt/pull/34176
.. _`#34178`: https://github.com/saltstack/salt/pull/34178
.. _`#34179`: https://github.com/saltstack/salt/pull/34179
.. _`#34182`: https://github.com/saltstack/salt/pull/34182
.. _`#34184`: https://github.com/saltstack/salt/pull/34184
.. _`#34188`: https://github.com/saltstack/salt/pull/34188
.. _`#34206`: https://github.com/saltstack/salt/pull/34206
.. _`#34208`: https://github.com/saltstack/salt/pull/34208
.. _`#34218`: https://github.com/saltstack/salt/pull/34218
.. _`#34225`: https://github.com/saltstack/salt/pull/34225
.. _`#34232`: https://github.com/saltstack/salt/pull/34232
.. _`#34233`: https://github.com/saltstack/salt/pull/34233
.. _`#34244`: https://github.com/saltstack/salt/pull/34244
.. _`#34252`: https://github.com/saltstack/salt/pull/34252
.. _`#34257`: https://github.com/saltstack/salt/pull/34257
.. _`#34258`: https://github.com/saltstack/salt/pull/34258
.. _`#34274`: https://github.com/saltstack/salt/pull/34274
.. _`#34306`: https://github.com/saltstack/salt/pull/34306
.. _`#34307`: https://github.com/saltstack/salt/pull/34307
.. _`#34312`: https://github.com/saltstack/salt/pull/34312
.. _`#34313`: https://github.com/saltstack/salt/pull/34313
.. _`#34316`: https://github.com/saltstack/salt/pull/34316
.. _`#34319`: https://github.com/saltstack/salt/pull/34319
.. _`#34323`: https://github.com/saltstack/salt/pull/34323
.. _`#34324`: https://github.com/saltstack/salt/pull/34324
.. _`#34325`: https://github.com/saltstack/salt/pull/34325
.. _`#34335`: https://github.com/saltstack/salt/pull/34335
.. _`#34339`: https://github.com/saltstack/salt/pull/34339
.. _`#34342`: https://github.com/saltstack/salt/pull/34342
.. _`#34344`: https://github.com/saltstack/salt/pull/34344
.. _`#34366`: https://github.com/saltstack/salt/pull/34366
.. _`#34368`: https://github.com/saltstack/salt/pull/34368
.. _`#34373`: https://github.com/saltstack/salt/pull/34373
.. _`#34377`: https://github.com/saltstack/salt/pull/34377
.. _`#34392`: https://github.com/saltstack/salt/pull/34392
.. _`#34401`: https://github.com/saltstack/salt/pull/34401
.. _`#34426`: https://github.com/saltstack/salt/pull/34426
.. _`#34429`: https://github.com/saltstack/salt/pull/34429
.. _`#34432`: https://github.com/saltstack/salt/pull/34432
.. _`#34435`: https://github.com/saltstack/salt/pull/34435
.. _`#34451`: https://github.com/saltstack/salt/pull/34451
.. _`#34455`: https://github.com/saltstack/salt/pull/34455
.. _`#34457`: https://github.com/saltstack/salt/pull/34457
.. _`#34462`: https://github.com/saltstack/salt/pull/34462
.. _`#34467`: https://github.com/saltstack/salt/pull/34467
.. _`#34488`: https://github.com/saltstack/salt/pull/34488
.. _`#34489`: https://github.com/saltstack/salt/pull/34489
.. _`#34492`: https://github.com/saltstack/salt/pull/34492
.. _`#34498`: https://github.com/saltstack/salt/pull/34498
.. _`#34503`: https://github.com/saltstack/salt/pull/34503
.. _`#34505`: https://github.com/saltstack/salt/pull/34505
.. _`#34507`: https://github.com/saltstack/salt/pull/34507
.. _`#34513`: https://github.com/saltstack/salt/pull/34513
.. _`#34518`: https://github.com/saltstack/salt/pull/34518
.. _`#34521`: https://github.com/saltstack/salt/pull/34521
.. _`#34527`: https://github.com/saltstack/salt/pull/34527
.. _`#34531`: https://github.com/saltstack/salt/pull/34531
.. _`#34537`: https://github.com/saltstack/salt/pull/34537
.. _`#34545`: https://github.com/saltstack/salt/pull/34545
.. _`#34546`: https://github.com/saltstack/salt/pull/34546
.. _`#34560`: https://github.com/saltstack/salt/pull/34560
.. _`#34584`: https://github.com/saltstack/salt/pull/34584
.. _`#34590`: https://github.com/saltstack/salt/pull/34590
.. _`#34591`: https://github.com/saltstack/salt/pull/34591
.. _`#34592`: https://github.com/saltstack/salt/pull/34592
.. _`#34593`: https://github.com/saltstack/salt/pull/34593
.. _`#34601`: https://github.com/saltstack/salt/pull/34601
.. _`#34617`: https://github.com/saltstack/salt/pull/34617
.. _`#34618`: https://github.com/saltstack/salt/pull/34618
.. _`#34642`: https://github.com/saltstack/salt/pull/34642
.. _`#34644`: https://github.com/saltstack/salt/pull/34644
.. _`#34647`: https://github.com/saltstack/salt/pull/34647
.. _`#34651`: https://github.com/saltstack/salt/pull/34651
.. _`#34676`: https://github.com/saltstack/salt/pull/34676