=========================== Salt 2015.8.2 Release Notes =========================== .. note:: A significant orchestrate issue `#29110`_ was discovered during the release process of 2015.8.2, so it has not been officially released. Please use `2015.8.3 `_ instead. Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): *Generated at: 2015-11-13T17:24:04Z* Total Merges: **378** Changes: - **PR** `#28730`_: (*garethgreenaway*) Fixes to how return_job is handled in the scheduler for the salt master. - **PR** `#28848`_: (*cro*) Lint - **PR** `#28842`_: (*cachedout*) Add transport setting to shell test - **PR** `#28837`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#28827`_: (*jacksontj*) Cleanup virtual_timer in loader - **PR** `#28836`_: (*cachedout*) Cast to dict to fix wheel tests in tcp - **PR** `#28834`_: (*cachedout*) Fix breakage in tcp server - **PR** `#28804`_: (*cachedout*) TCP test fixes - **PR** `#28826`_: (*basepi*) [2015.8] Add new tornado deps to salt-ssh thin - **PR** `#28759`_: (*jfindlay*) simplify stdin use of stdin in at.present state - **PR** `#28824`_: (*rallytime*) Back-port `#28778`_ and `#28820`_ to 2015.8 - **PR** `#28803`_: (*jfindlay*) decode strings to utf-8 - **PR** `#28782`_: (*rallytime*) Fixes to rabbitmq user state - **PR** `#28789`_: (*nmadhok*) Provide ability to enable/disable customization for newly create VMs using VMware salt-cloud driver - **PR** `#28768`_: (*mrosedale*) 2015.8 - **PR** `#28772`_: (*rallytime*) rabbitmq.list_user_permissions returns a dict, not a list. Don't expect a list. - **PR** `#28774`_: (*rallytime*) Back-port `#28725`_ to 2015.8 - **PR** `#28775`_: (*rallytime*) Back-port `#28740`_ to 2015.8 - **PR** `#28755`_: (*rallytime*) Move most vmware driver list_* functions to use salt.utils.vmware functions - **PR** `#28744`_: (*jfindlay*) import gate elementtree - **PR** `#28758`_: (*jfindlay*) remove redundant logic in useradd execution module - **PR** `#28757`_: (*mbarrien*) Bug fix: pip command to not quote spaces in cmd line args - **PR** `#28764`_: (*multani*) Various documentation fixes - **PR** `#28752`_: (*aboe76*) Update openSUSE grain for tumbleweed - **PR** `#28713`_: (*hexedpackets*) Rename consul.list to consul.list_keys. - **PR** `#28719`_: (*jacobhammons*) removed dependencies info from docs - **PR** `#28709`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#28710`_: (*rallytime*) Pass kwargs correctly to _get_group from get_group_id - **PR** `#28698`_: (*rallytime*) Back-port `#28530`_ to 2015.8 - **PR** `#28700`_: (*rallytime*) Back-port `#28679`_ to 2015.8 - **PR** `#28695`_: (*s0undt3ch*) [2015.8] Update to latest bootstrap script v2015.11.09 - **PR** `#28656`_: (*clarkperkins*) `#28526`_ fixed yumpkg module issue with pkg.installed - **PR** `#28672`_: (*jfindlay*) add OS grain support for SuSE Leap - **PR** `#28673`_: (*jfindlay*) add hidden_opts to mount.mounted - **PR** `#28667`_: (*cro*) saltutil.sync_all should sync proxymodules as well as the rest. - **PR** `#28665`_: (*jfindlay*) fixes to windows execution and state modules - **PR** `#28660`_: (*techhat*) Don't sign empty regions - **PR** `#28632`_: (*terminalmage*) Fixes/improvements to pkgbuild state/modules - **PR** `#28658`_: (*techhat*) Remove _pkgdb_fun() references - **PR** `#28653`_: (*rallytime*) Provide possible parameters for boto_rds.present engine values - **PR** `#28649`_: (*bdrung*) Fix OS related grains on Debian - **PR** `#28646`_: (*rallytime*) Back-port `#28614`_ to 2015.8 - **PR** `#28647`_: (*rallytime*) Back-port `#28624`_ to 2015.8 - **PR** `#28648`_: (*rallytime*) Merge branch '2015.5' into '2015.8' - **PR** `#28638`_: (*anlutro*) Salt-SSH: Return more concise error when SSH command fails - **PR** `#28644`_: (*pass-by-value*) Make sure versionchanged is correct - **PR** `#28615`_: (*The-Loeki*) Fixes to FreeBSD pkg - **PR** `#28613`_: (*cachedout*) Add facility to deepcopy bound methods in Py2.6 and apply to grains - **PR** `#28612`_: (*rallytime*) Remove unsupported storage_type argument for parity with boto_rds module - **PR** `#28611`_: (*rallytime*) [2015.8] Be explicit about salt.utils.vmware function calls - **PR** `#28610`_: (*pass-by-value*) Lxc config additions - **PR** `#28602`_: (*nasenbaer13*) Allow setting of custom dimensions in asg alarm specification - **PR** `#28596`_: (*rallytime*) Merge branch '2015.5' into '2015.8' - **PR** `#28593`_: (*blueyed*) doc: fix typo with salt.states.file: s/preseve/preserve/ - **PR** `#28578`_: (*twangboy*) Fixed the script... something got broke... - **PR** `#28579`_: (*jfindlay*) fix __virtual__ returns: tls,uptime mods - **PR** `#28584`_: (*rallytime*) If AssociatePublicIpAddress is set to True, don't auto-assign eip. - **PR** `#28576`_: (*jacksontj*) Only encode the zmq message once - **PR** `#28587`_: (*cachedout*) Reset yaml rendering hooks to avoid leaks - **PR** `#28581`_: (*basepi*) Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 - **PR** `#28573`_: (*jacksontj*) Add `body` to salt.utils.http.query returns - **PR** `#28564`_: (*s0undt3ch*) [2015.8] Update to latest bootstrap script v2015.11.04 - **PR** `#28561`_: (*Oro*) Issue `#28527`_ boto_rds.create does not work - **PR** `#28560`_: (*bdrung*) Fix various typos - **PR** `#28550`_: (*jfindlay*) check timedatectl errno and return stdout on failure - **PR** `#28545`_: (*jfindlay*) pass on concurrent create of jid_dir in local_cache - **PR** `#28544`_: (*rallytime*) Start moving some vmware.py cloud funcs to utils/vmware.py - **PR** `#28543`_: (*gtmanfred*) clean up changes for pkg.uptodate and supervisord.dead - **PR** `#28538`_: (*jfindlay*) decode path and url to utf-8 in url.create - **PR** `#28533`_: (*jfindlay*) decode highstate error messages to utf-8 - **PR** `#28547`_: (*nmadhok*) [Backport] [2015.8] Tasks can be in queued state instead of running - **PR** `#28535`_: (*techhat*) Fail gracefully if 169.254* isn't available - **PR** `#28536`_: (*cro*) Default configuration file for proxy minions. - **PR** `#28534`_: (*rallytime*) Add versionadded directive for vpc_name arg in boto_secgroup.present - **PR** `#28516`_: (*rallytime*) Back-port `#28489`_ to 2015.8 - **PR** `#28506`_: (*basepi*) [2015.8] Log minion list for all rosters, at debug level - **PR** `#28514`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#28502`_: (*cachedout*) Lint `#28427`_ - **PR** `#28464`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#28486`_: (*rallytime*) Back-port `#26945`_ to 2015.8 - **PR** `#28472`_: (*gtmanfred*) overwrite more than one value with names - **PR** `#28493`_: (*rallytime*) Back-port `#28492`_ to 2015.8 - **PR** `#28494`_: (*whiteinge*) Fix filter_by passing incorrect parameters to match functions - **PR** `#28491`_: (*rallytime*) Back-port `#28388`_ to 2015.8 - **PR** `#28465`_: (*twangboy*) Fix `#12363`_: Password Expiration in Windows - **PR** `#28485`_: (*nasenbaer13*) Fix invalid usage of _get_conn causing `#28484`_ - **PR** `#28454`_: (*sdm24*) Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config - **PR** `#28487`_: (*cachedout*) Lint 28456 - **PR** `#28457`_: (*sdm24*) Clarified comments for grains/core.py for ip_interfaces, ip4_interfac… - **PR** `#28473`_: (*anlutro*) Show check_cmd output on failure - **PR** `#28460`_: (*jtand*) Skipped wipefs test if wipefs does not exist on OS - **PR** `#28426`_: (*terminalmage*) pkgbuild.built: make template engine optional - **PR** `#28422`_: (*cachedout*) Handle windows logging on thread_multi [WIP] - **PR** `#28425`_: (*twangboy*) Fix `#13513`_ - Reflection - **PR** `#28417`_: (*rallytime*) Add note about azure sdk version to getting started docs - **PR** `#28410`_: (*jacksontj*) Add retries to the zeromq.AsyncReqMessageClient - **PR** `#28404`_: (*rallytime*) Back-port `#28395`_ to 2015.8 - **PR** `#28405`_: (*opdude*) Detect legacy versions of chocolatey correctly - **PR** `#28187`_: (*sjansen*) fix at.present - **PR** `#28375`_: (*merll*) Merge pillar includes correctly - **PR** `#28376`_: (*ryan-lane*) Support update of route53 records with multiple values - **PR** `#28377`_: (*terminalmage*) Deprecate 'always' in favor of 'force' in pkgbuild.built - **PR** `#28380`_: (*cro*) Add missing call for service provider - **PR** `#28348`_: (*jfindlay*) salt.utils.alias informs user they are using a renamed function - **PR** `#28364`_: (*jtand*) In CentOS 5 the .split() causes a stacktrace. - **PR** `#28361`_: (*rallytime*) Back-port `#28087`_ to 2015.8 - **PR** `#28360`_: (*multani*) Various documentation fixes - **PR** `#28370`_: (*rallytime*) Back-port `#28276`_ to 2015.8 - **PR** `#28353`_: (*merll*) Consider each pillar match only once. - **PR** `#28334`_: (*anlutro*) iptables needs -m comment for --comment to work - **PR** `#28340`_: (*jfindlay*) sdecode file and dir lists in fileclient - **PR** `#28344`_: (*ryan-lane*) Fix iptables state for non-filter tables - **PR** `#28343`_: (*rallytime*) Back-port `#28342`_ to 2015.8 - **PR** `#28330`_: (*rallytime*) Back-port `#28305`_ to 2015.8 - **PR** `#28270`_: (*rallytime*) Refactor RabbitMQ Plugin State to correctly use test=true and format errors - **PR** `#28269`_: (*rallytime*) Refactor rabbitmq_user state to use test=True correctly - **PR** `#28299`_: (*rallytime*) Add test for availability_zone check to boto_vpc_tests - **PR** `#28306`_: (*sdm24*) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja - **PR** `#28308`_: (*rallytime*) Firewalld state services should use --add-service, not --new-service - **PR** `#28302`_: (*DmitryKuzmenko*) Always close socket even if there is no stream. - **PR** `#28282`_: (*keesbos*) Fix for __env__ in legacy git_pillar - **PR** `#28258`_: (*pass-by-value*) Add service module for ssh proxy example - **PR** `#28294`_: (*bechtoldt*) correct a bad default value in http utility - **PR** `#28185`_: (*jtand*) Added single package return for latest_version, fixed other bug. - **PR** `#28297`_: (*cachedout*) Lint fix proxy junos - **PR** `#28210`_: (*terminalmage*) Fix for ext_pillar being compiled twice in legacy git_pillar code - **PR** `#28265`_: (*jfindlay*) fix blockdev execution and state modules - **PR** `#28266`_: (*rallytime*) Back-port `#28260`_ to 2015.8 - **PR** `#28253`_: (*rallytime*) Back-port `#28063`_ to 2015.8 - **PR** `#28231`_: (*rallytime*) Make sure we're compairing strings when getting images in the DO driver - **PR** `#28224`_: (*techhat*) Optimize create_repo for large packages - **PR** `#28214`_: (*rallytime*) Don't stacktrace if invalid credentials are passed to boto_route53 state - **PR** `#28228`_: (*rallytime*) Back-port `#27562`_ to 2015.8 - **PR** `#28232`_: (*rallytime*) Add documentation to supply the ssh_username: freebsd config to DO docs - **PR** `#28198`_: (*jacobhammons*) Added note regarding missing spm exe on Debian/Ubuntu - **PR** `#28182`_: (*erchn*) Some fixes for nova driver for Rackspace - **PR** `#28181`_: (*rallytime*) Revamp firewalld state to be more stateful. - **PR** `#28176`_: (*cro*) Add ping function - **PR** `#28167`_: (*The-Loeki*) file.serialize needs to add a final newline to serialized files - **PR** `#28168`_: (*rallytime*) Make sure availability zone gets passed in boto_vpc module when creating subnet - **PR** `#28148`_: (*basepi*) [2015.8] Only expand nodegroups to lists if there is a nested nodegroup - **PR** `#28155`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#28149`_: (*pass-by-value*) Add clarification to cloud profile doc about host - **PR** `#28146`_: (*cachedout*) Lint dracr.py - **PR** `#28141`_: (*rallytime*) Don't use RAM for root disk size in linode.py - **PR** `#28143`_: (*jtand*) Removed blank line at end of chassis.py - **PR** `#28021`_: (*blueyed*) Handle includes in `include_config` recursively - **PR** `#28095`_: (*rallytime*) Back-port `#28001`_ to 2015.8 - **PR** `#28096`_: (*rallytime*) Back-port `#28061`_ to 2015.8 - **PR** `#28139`_: (*rallytime*) Back-port `#28103`_ to 2015.8 - **PR** `#28098`_: (*jacksontj*) For all multi-part messages, check the headers. If the header is not … - **PR** `#28134`_: (*bernieke*) fix unicode pillar values `#3436`_ - **PR** `#28076`_: (*redmcg*) Replace option 'i' with an explicit queryformat - **PR** `#28119`_: (*jacksontj*) Check if the remote exists before casting to a string. - **PR** `#28105`_: (*jfindlay*) add reason for not loading localemod - **PR** `#28108`_: (*cachedout*) Set logfile permsissions correctly - **PR** `#27922`_: (*cro*) WIP States/Modules for managing Dell FX2 chassis via salt-proxy - **PR** `#28104`_: (*pass-by-value*) Add documentation for proxy minion ssh - **PR** `#28020`_: (*DmitryKuzmenko*) LazyLoader deepcopy fix. - **PR** `#27933`_: (*eliasp*) Provide all git pillar dirs in `opts[pillar_roots]` - **PR** `#28013`_: (*rallytime*) Back-port `#27891`_ to 2015.8 - **PR** `#28018`_: (*rallytime*) Add example to Writing Grains of how grains can be loaded twice - **PR** `#28084`_: (*cachedout*) `#28069`_ with lint - **PR** `#28079`_: (*The-Loeki*) Fix for trace dump on failing imports for win32com & pythoncom 4 win_task - **PR** `#28081`_: (*The-Loeki*) fix for glance state trace error on import failure - **PR** `#28066`_: (*jacksontj*) Use the generic `text` attribute, not .body of the handler - **PR** `#28019`_: (*rallytime*) Clean up version added and deprecated msgs to be accurate - **PR** `#28058`_: (*rallytime*) Back-port `#28041`_ to 2015.8 - **PR** `#28055`_: (*rallytime*) Back-port `#28043`_ to 2015.8 - **PR** `#28046`_: (*pass-by-value*) Add pkg install and remove functions - **PR** `#28050`_: (*ryan-lane*) Use a better method for checking dynamodb table existence - **PR** `#28042`_: (*jfindlay*) fix repo path in ubuntu installation documentation - **PR** `#28033`_: (*twangboy*) Fixed win_useradd.py - **PR** `#28027`_: (*cro*) Make ssh conn persistent. - **PR** `#28029`_: (*jacobhammons*) Updated release notes with additional CVE information - **PR** `#28022`_: (*jacobhammons*) Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 - **PR** `#27983`_: (*rallytime*) Pip state run result should be False, not None, if installation error occurs. - **PR** `#27991`_: (*twangboy*) Fix for `#20678`_ - **PR** `#27997`_: (*rallytime*) Remove note about pip bug with pip v1 vs pip v2 return codes - **PR** `#27994`_: (*jtand*) Fix schedule_test failure - **PR** `#27992`_: (*cachedout*) Make load beacon config into list - **PR** `#28003`_: (*twangboy*) Fix `#26336`_ - **PR** `#27984`_: (*rallytime*) Versionadded for clean_file option for pkgrepo - **PR** `#27989`_: (*ryan-lane*) Do not try to remove the main route table association - **PR** `#27982`_: (*pass-by-value*) Add example for salt-proxy over SSH - **PR** `#27985`_: (*jacobhammons*) Changed current release to 8.1 and added CVEs to release notes - **PR** `#27979`_: (*cachedout*) Fix regression with key whitespace - **PR** `#27977`_: (*cachedout*) Decode unicode names in fileclient/server - **PR** `#27981`_: (*jtand*) Fixed trailing whitespace lint - **PR** `#27969`_: (*jeffreyctang*) fix parse of { on next line - **PR** `#27978`_: (*terminalmage*) Add note about dockerng.inspect_image usage - **PR** `#27955`_: (*pass-by-value*) Bp 27868 - **PR** `#27953`_: (*The-Loeki*) Fix CloudStack cloud for new 'driver' syntax - **PR** `#27965`_: (*ryan-lane*) Fail in boto_asg.present if alarms fail - **PR** `#27958`_: (*twangboy*) Added new functionality to win_task.py - **PR** `#27959`_: (*techhat*) Change __opts__ to self.opts - **PR** `#27943`_: (*rallytime*) Back-port `#27910`_ to 2015.8 - **PR** `#27944`_: (*rallytime*) Back-port `#27909`_ to 2015.8 - **PR** `#27946`_: (*jtand*) Changed grain to look at osmajorrelease instead of osrelease - **PR** `#27914`_: (*rallytime*) Use eipalloc instead of eni in EC2 interface properties example - **PR** `#27926`_: (*rallytime*) Back-port `#27905`_ to 2015.8 - **PR** `#27927`_: (*ryan-lane*) Do not manage ingress or egress rules if set to None - **PR** `#27928`_: (*rallytime*) Back-port `#27908`_ to 2015.8 - **PR** `#27676`_: (*ticosax*) [dockerng] WIP No more runtime args passed to docker.start() - **PR** `#27885`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#27882`_: (*twangboy*) Created win_task.py module - **PR** `#27802`_: (*terminalmage*) Correct warning logging when update lock is present for git_pillar/winrepo, add runner function for clearing git_pillar/winrepo locks - **PR** `#27886`_: (*rallytime*) Handle group lists as well as comma-separated group strings. - **PR** `#27746`_: (*anlutro*) timezone module: handle timedatectl errors - **PR** `#27816`_: (*anlutro*) Make system.reboot use `shutdown -r` when available - **PR** `#27874`_: (*rallytime*) Add mention of Periodic Table naming scheme to deprecation docs - **PR** `#27883`_: (*terminalmage*) Work around --is-ancestor not being present in git-merge-base before git 1.8.0 - **PR** `#27877`_: (*rallytime*) Back-port `#27774`_ to 2015.8 - **PR** `#27878`_: (*rallytime*) Use apache2ctl binary on SUSE in apache module - **PR** `#27879`_: (*cro*) Add docs for 2015.8.2+ changes to proxies - **PR** `#27731`_: (*cro*) Add __proxy__ to replace opts['proxymodule'] - **PR** `#27745`_: (*anlutro*) Add pip_upgrade arg to virtualenv.managed state - **PR** `#27809`_: (*ticosax*) [dockerng] Remove dockerng.ps caching - **PR** `#27859`_: (*ticosax*) [dockerng] Clarify doc port bindings - **PR** `#27748`_: (*multani*) Fix `#8646`_ - **PR** `#27850`_: (*rallytime*) Back-port `#27722`_ to 2015.8 - **PR** `#27851`_: (*rallytime*) Back-port `#27771`_ to 2015.8 - **PR** `#27833`_: (*jfindlay*) decode path before string ops in fileclient - **PR** `#27837`_: (*jfindlay*) reverse truth in python_shell documentation - **PR** `#27860`_: (*flavio*) Fix OS related grains on openSUSE and SUSE Linux Enterprise - **PR** `#27768`_: (*rallytime*) Clean up bootstrap function to be slightly cleaner - **PR** `#27797`_: (*isbm*) Zypper module clusterfix - **PR** `#27849`_: (*rallytime*) Don't require a size parameter for proxmox profiles - **PR** `#27827`_: (*techhat*) Add additional error checking to SPM - **PR** `#27826`_: (*martinhoefling*) Fixes `#27825`_ - **PR** `#27824`_: (*techhat*) Update Azure errors - **PR** `#27795`_: (*eguven*) better change reporting for postgres_user groups - **PR** `#27799`_: (*terminalmage*) Fix usage of identity file in git.latest - **PR** `#27717`_: (*pass-by-value*) Proxy beacon example - **PR** `#27793`_: (*anlutro*) update code that changes log level of salt-ssh shim command - **PR** `#27761`_: (*terminalmage*) Merge git pillar data instead of using dict.update() - **PR** `#27741`_: (*ticosax*) [dockerng] pass filters argument to dockerng.ps - **PR** `#27760`_: (*basepi*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#27757`_: (*jfindlay*) fix virtual fcn return doc indentation - **PR** `#27754`_: (*rallytime*) Change test.nop version directive to 2015.8.1 - **PR** `#27734`_: (*jacobhammons*) Updated saltstack2 theme to add SaltConf16 banner - **PR** `#27727`_: (*rallytime*) Merge `#27719`_ w/pylint fix - **PR** `#27724`_: (*jfindlay*) update __virtual__ return documentation - **PR** `#27725`_: (*basepi*) Fix global injection for state cross calls - **PR** `#27628`_: (*ticosax*) [dockerng] Add support of `labels` parameter for dockerng - **PR** `#27704`_: (*jacobhammons*) Update compound matcher docs to clarify the usage of alternate delimi… - **PR** `#27705`_: (*rallytime*) Merge `#27602`_ with final pylint fix - **PR** `#27691`_: (*notpeter*) Faster timeout (3s vs 2min) for instance metadata lookups. `#13850`_. - **PR** `#27696`_: (*blueyed*) loader.proxy: call `_modules_dirs` only once - **PR** `#27630`_: (*ticosax*) Expose container_id in mine.get_docker - **PR** `#27600`_: (*blueyed*) dockerng: use docker.version=auto by default - **PR** `#27689`_: (*rallytime*) Merge `#27448`_ with test fixes - **PR** `#27693`_: (*jacobhammons*) initial engines topic, updates to windows repo docs - **PR** `#27601`_: (*blueyed*) dockerng: handle None in container.Names - **PR** `#27596`_: (*blueyed*) gitfs: fix UnboundLocalError for 'msg' - **PR** `#27651`_: (*eliasp*) Check for existence of 'subnetId' key in subnet dict - **PR** `#27639`_: (*rallytime*) Docement version added for new artifactory options - **PR** `#27677`_: (*rallytime*) Back-port `#27675`_ to 2015.8 - **PR** `#27637`_: (*rallytime*) Back-port `#27604`_ to 2015.8 - **PR** `#27657`_: (*garethgreenaway*) Fix to pkg state module - **PR** `#27632`_: (*rallytime*) Back-port `#27539`_ to 2015.8 - **PR** `#27633`_: (*rallytime*) Back-port `#27559`_ to 2015.8 - **PR** `#27579`_: (*rallytime*) Change boto_route53 region default to 'universal' to avoid problems with boto library - **PR** `#27581`_: (*tkwilliams*) Add support for 'vpc_name' tag in boto_secgroup module and state - **PR** `#27624`_: (*nasenbaer13*) Wait for sync is not passed to boto_route53 state - **PR** `#27614`_: (*blueyed*) doc: minor fixes to doc and comments - **PR** `#27627`_: (*eyj*) Fix crash in boto_asg.get_instances if the requested attribute is None - **PR** `#27616`_: (*jacobhammons*) Updated windows software repository docs - **PR** `#27569`_: (*lomeroe*) boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, a… - **PR** `#27567`_: (*whiteinge*) Use getattr to fetch psutil.version_info - **PR** `#27583`_: (*tkwilliams*) Fixup zypper module - **PR** `#27597`_: (*blueyed*) gitfs: remove unused variable "bad_per_remote_conf" - **PR** `#27585`_: (*ryan-lane*) Fix undefined variable in cron state module .. _`#29110`: https://github.com/saltstack/salt/issues/29110 .. _`#22115`: https://github.com/saltstack/salt/pull/22115 .. _`#25315`: https://github.com/saltstack/salt/pull/25315 .. _`#25521`: https://github.com/saltstack/salt/pull/25521 .. _`#25668`: https://github.com/saltstack/salt/pull/25668 .. _`#25928`: https://github.com/saltstack/salt/pull/25928 .. _`#26945`: https://github.com/saltstack/salt/pull/26945 .. _`#27099`: https://github.com/saltstack/salt/pull/27099 .. _`#27116`: https://github.com/saltstack/salt/pull/27116 .. _`#27201`: https://github.com/saltstack/salt/pull/27201 .. _`#27286`: https://github.com/saltstack/salt/pull/27286 .. _`#27343`: https://github.com/saltstack/salt/pull/27343 .. _`#27379`: https://github.com/saltstack/salt/pull/27379 .. _`#27390`: https://github.com/saltstack/salt/pull/27390 .. _`#27442`: https://github.com/saltstack/salt/pull/27442 .. _`#27448`: https://github.com/saltstack/salt/pull/27448 .. _`#27476`: https://github.com/saltstack/salt/pull/27476 .. _`#27509`: https://github.com/saltstack/salt/pull/27509 .. _`#27515`: https://github.com/saltstack/salt/pull/27515 .. _`#27524`: https://github.com/saltstack/salt/pull/27524 .. _`#27535`: https://github.com/saltstack/salt/pull/27535 .. _`#27539`: https://github.com/saltstack/salt/pull/27539 .. _`#27546`: https://github.com/saltstack/salt/pull/27546 .. _`#27557`: https://github.com/saltstack/salt/pull/27557 .. _`#27559`: https://github.com/saltstack/salt/pull/27559 .. _`#27562`: https://github.com/saltstack/salt/pull/27562 .. _`#27566`: https://github.com/saltstack/salt/pull/27566 .. _`#27567`: https://github.com/saltstack/salt/pull/27567 .. _`#27568`: https://github.com/saltstack/salt/pull/27568 .. _`#27569`: https://github.com/saltstack/salt/pull/27569 .. _`#27579`: https://github.com/saltstack/salt/pull/27579 .. _`#27581`: https://github.com/saltstack/salt/pull/27581 .. _`#27582`: https://github.com/saltstack/salt/pull/27582 .. _`#27583`: https://github.com/saltstack/salt/pull/27583 .. _`#27585`: https://github.com/saltstack/salt/pull/27585 .. _`#27596`: https://github.com/saltstack/salt/pull/27596 .. _`#27597`: https://github.com/saltstack/salt/pull/27597 .. _`#27600`: https://github.com/saltstack/salt/pull/27600 .. _`#27601`: https://github.com/saltstack/salt/pull/27601 .. _`#27602`: https://github.com/saltstack/salt/pull/27602 .. _`#27604`: https://github.com/saltstack/salt/pull/27604 .. _`#27612`: https://github.com/saltstack/salt/pull/27612 .. _`#27614`: https://github.com/saltstack/salt/pull/27614 .. _`#27616`: https://github.com/saltstack/salt/pull/27616 .. _`#27624`: https://github.com/saltstack/salt/pull/27624 .. _`#27627`: https://github.com/saltstack/salt/pull/27627 .. _`#27628`: https://github.com/saltstack/salt/pull/27628 .. _`#27630`: https://github.com/saltstack/salt/pull/27630 .. _`#27632`: https://github.com/saltstack/salt/pull/27632 .. _`#27633`: https://github.com/saltstack/salt/pull/27633 .. _`#27637`: https://github.com/saltstack/salt/pull/27637 .. _`#27639`: https://github.com/saltstack/salt/pull/27639 .. _`#27640`: https://github.com/saltstack/salt/pull/27640 .. _`#27641`: https://github.com/saltstack/salt/pull/27641 .. _`#27644`: https://github.com/saltstack/salt/pull/27644 .. _`#27651`: https://github.com/saltstack/salt/pull/27651 .. _`#27656`: https://github.com/saltstack/salt/pull/27656 .. _`#27657`: https://github.com/saltstack/salt/pull/27657 .. _`#27659`: https://github.com/saltstack/salt/pull/27659 .. _`#27671`: https://github.com/saltstack/salt/pull/27671 .. _`#27675`: https://github.com/saltstack/salt/pull/27675 .. _`#27676`: https://github.com/saltstack/salt/pull/27676 .. _`#27677`: https://github.com/saltstack/salt/pull/27677 .. _`#27680`: https://github.com/saltstack/salt/pull/27680 .. _`#27681`: https://github.com/saltstack/salt/pull/27681 .. _`#27682`: https://github.com/saltstack/salt/pull/27682 .. _`#27683`: https://github.com/saltstack/salt/pull/27683 .. _`#27684`: https://github.com/saltstack/salt/pull/27684 .. _`#27686`: https://github.com/saltstack/salt/pull/27686 .. _`#27689`: https://github.com/saltstack/salt/pull/27689 .. _`#27691`: https://github.com/saltstack/salt/pull/27691 .. _`#27693`: https://github.com/saltstack/salt/pull/27693 .. _`#27695`: https://github.com/saltstack/salt/pull/27695 .. _`#27696`: https://github.com/saltstack/salt/pull/27696 .. _`#27704`: https://github.com/saltstack/salt/pull/27704 .. _`#27705`: https://github.com/saltstack/salt/pull/27705 .. _`#27706`: https://github.com/saltstack/salt/pull/27706 .. _`#27717`: https://github.com/saltstack/salt/pull/27717 .. _`#27719`: https://github.com/saltstack/salt/pull/27719 .. _`#27722`: https://github.com/saltstack/salt/pull/27722 .. _`#27724`: https://github.com/saltstack/salt/pull/27724 .. _`#27725`: https://github.com/saltstack/salt/pull/27725 .. _`#27726`: https://github.com/saltstack/salt/pull/27726 .. _`#27727`: https://github.com/saltstack/salt/pull/27727 .. _`#27731`: https://github.com/saltstack/salt/pull/27731 .. _`#27732`: https://github.com/saltstack/salt/pull/27732 .. _`#27733`: https://github.com/saltstack/salt/pull/27733 .. _`#27734`: https://github.com/saltstack/salt/pull/27734 .. _`#27741`: https://github.com/saltstack/salt/pull/27741 .. _`#27745`: https://github.com/saltstack/salt/pull/27745 .. _`#27746`: https://github.com/saltstack/salt/pull/27746 .. _`#27747`: https://github.com/saltstack/salt/pull/27747 .. _`#27748`: https://github.com/saltstack/salt/pull/27748 .. _`#27754`: https://github.com/saltstack/salt/pull/27754 .. _`#27757`: https://github.com/saltstack/salt/pull/27757 .. _`#27758`: https://github.com/saltstack/salt/pull/27758 .. _`#27759`: https://github.com/saltstack/salt/pull/27759 .. _`#27760`: https://github.com/saltstack/salt/pull/27760 .. _`#27761`: https://github.com/saltstack/salt/pull/27761 .. _`#27766`: https://github.com/saltstack/salt/pull/27766 .. _`#27768`: https://github.com/saltstack/salt/pull/27768 .. _`#27771`: https://github.com/saltstack/salt/pull/27771 .. _`#27774`: https://github.com/saltstack/salt/pull/27774 .. _`#27776`: https://github.com/saltstack/salt/pull/27776 .. _`#27791`: https://github.com/saltstack/salt/pull/27791 .. _`#27793`: https://github.com/saltstack/salt/pull/27793 .. _`#27795`: https://github.com/saltstack/salt/pull/27795 .. _`#27797`: https://github.com/saltstack/salt/pull/27797 .. _`#27799`: https://github.com/saltstack/salt/pull/27799 .. _`#27802`: https://github.com/saltstack/salt/pull/27802 .. _`#27806`: https://github.com/saltstack/salt/pull/27806 .. _`#27809`: https://github.com/saltstack/salt/pull/27809 .. _`#27816`: https://github.com/saltstack/salt/pull/27816 .. _`#27824`: https://github.com/saltstack/salt/pull/27824 .. _`#27826`: https://github.com/saltstack/salt/pull/27826 .. _`#27827`: https://github.com/saltstack/salt/pull/27827 .. _`#27833`: https://github.com/saltstack/salt/pull/27833 .. _`#27837`: https://github.com/saltstack/salt/pull/27837 .. _`#27838`: https://github.com/saltstack/salt/pull/27838 .. _`#27841`: https://github.com/saltstack/salt/pull/27841 .. _`#27849`: https://github.com/saltstack/salt/pull/27849 .. _`#27850`: https://github.com/saltstack/salt/pull/27850 .. _`#27851`: https://github.com/saltstack/salt/pull/27851 .. _`#27852`: https://github.com/saltstack/salt/pull/27852 .. _`#27859`: https://github.com/saltstack/salt/pull/27859 .. _`#27860`: https://github.com/saltstack/salt/pull/27860 .. _`#27868`: https://github.com/saltstack/salt/pull/27868 .. _`#27874`: https://github.com/saltstack/salt/pull/27874 .. _`#27876`: https://github.com/saltstack/salt/pull/27876 .. _`#27877`: https://github.com/saltstack/salt/pull/27877 .. _`#27878`: https://github.com/saltstack/salt/pull/27878 .. _`#27879`: https://github.com/saltstack/salt/pull/27879 .. _`#27882`: https://github.com/saltstack/salt/pull/27882 .. _`#27883`: https://github.com/saltstack/salt/pull/27883 .. _`#27885`: https://github.com/saltstack/salt/pull/27885 .. _`#27886`: https://github.com/saltstack/salt/pull/27886 .. _`#27891`: https://github.com/saltstack/salt/pull/27891 .. _`#27905`: https://github.com/saltstack/salt/pull/27905 .. _`#27908`: https://github.com/saltstack/salt/pull/27908 .. _`#27909`: https://github.com/saltstack/salt/pull/27909 .. _`#27910`: https://github.com/saltstack/salt/pull/27910 .. _`#27913`: https://github.com/saltstack/salt/pull/27913 .. _`#27914`: https://github.com/saltstack/salt/pull/27914 .. _`#27922`: https://github.com/saltstack/salt/pull/27922 .. _`#27926`: https://github.com/saltstack/salt/pull/27926 .. _`#27927`: https://github.com/saltstack/salt/pull/27927 .. _`#27928`: https://github.com/saltstack/salt/pull/27928 .. _`#27933`: https://github.com/saltstack/salt/pull/27933 .. _`#27943`: https://github.com/saltstack/salt/pull/27943 .. _`#27944`: https://github.com/saltstack/salt/pull/27944 .. _`#27946`: https://github.com/saltstack/salt/pull/27946 .. _`#27953`: https://github.com/saltstack/salt/pull/27953 .. _`#27955`: https://github.com/saltstack/salt/pull/27955 .. _`#27958`: https://github.com/saltstack/salt/pull/27958 .. _`#27959`: https://github.com/saltstack/salt/pull/27959 .. _`#27965`: https://github.com/saltstack/salt/pull/27965 .. _`#27969`: https://github.com/saltstack/salt/pull/27969 .. _`#27977`: https://github.com/saltstack/salt/pull/27977 .. _`#27978`: https://github.com/saltstack/salt/pull/27978 .. _`#27979`: https://github.com/saltstack/salt/pull/27979 .. _`#27981`: https://github.com/saltstack/salt/pull/27981 .. _`#27982`: https://github.com/saltstack/salt/pull/27982 .. _`#27983`: https://github.com/saltstack/salt/pull/27983 .. _`#27984`: https://github.com/saltstack/salt/pull/27984 .. _`#27985`: https://github.com/saltstack/salt/pull/27985 .. _`#27986`: https://github.com/saltstack/salt/pull/27986 .. _`#27989`: https://github.com/saltstack/salt/pull/27989 .. _`#27991`: https://github.com/saltstack/salt/pull/27991 .. _`#27992`: https://github.com/saltstack/salt/pull/27992 .. _`#27994`: https://github.com/saltstack/salt/pull/27994 .. _`#27995`: https://github.com/saltstack/salt/pull/27995 .. _`#27996`: https://github.com/saltstack/salt/pull/27996 .. _`#27997`: https://github.com/saltstack/salt/pull/27997 .. _`#28001`: https://github.com/saltstack/salt/pull/28001 .. _`#28003`: https://github.com/saltstack/salt/pull/28003 .. _`#28008`: https://github.com/saltstack/salt/pull/28008 .. _`#28012`: https://github.com/saltstack/salt/pull/28012 .. _`#28013`: https://github.com/saltstack/salt/pull/28013 .. _`#28018`: https://github.com/saltstack/salt/pull/28018 .. _`#28019`: https://github.com/saltstack/salt/pull/28019 .. _`#28020`: https://github.com/saltstack/salt/pull/28020 .. _`#28021`: https://github.com/saltstack/salt/pull/28021 .. _`#28022`: https://github.com/saltstack/salt/pull/28022 .. _`#28027`: https://github.com/saltstack/salt/pull/28027 .. _`#28029`: https://github.com/saltstack/salt/pull/28029 .. _`#28031`: https://github.com/saltstack/salt/pull/28031 .. _`#28032`: https://github.com/saltstack/salt/pull/28032 .. _`#28033`: https://github.com/saltstack/salt/pull/28033 .. _`#28037`: https://github.com/saltstack/salt/pull/28037 .. _`#28040`: https://github.com/saltstack/salt/pull/28040 .. _`#28041`: https://github.com/saltstack/salt/pull/28041 .. _`#28042`: https://github.com/saltstack/salt/pull/28042 .. _`#28043`: https://github.com/saltstack/salt/pull/28043 .. _`#28046`: https://github.com/saltstack/salt/pull/28046 .. _`#28047`: https://github.com/saltstack/salt/pull/28047 .. _`#28050`: https://github.com/saltstack/salt/pull/28050 .. _`#28055`: https://github.com/saltstack/salt/pull/28055 .. _`#28056`: https://github.com/saltstack/salt/pull/28056 .. _`#28058`: https://github.com/saltstack/salt/pull/28058 .. _`#28059`: https://github.com/saltstack/salt/pull/28059 .. _`#28061`: https://github.com/saltstack/salt/pull/28061 .. _`#28063`: https://github.com/saltstack/salt/pull/28063 .. _`#28066`: https://github.com/saltstack/salt/pull/28066 .. _`#28069`: https://github.com/saltstack/salt/pull/28069 .. _`#28076`: https://github.com/saltstack/salt/pull/28076 .. _`#28079`: https://github.com/saltstack/salt/pull/28079 .. _`#28081`: https://github.com/saltstack/salt/pull/28081 .. _`#28084`: https://github.com/saltstack/salt/pull/28084 .. _`#28087`: https://github.com/saltstack/salt/pull/28087 .. _`#28095`: https://github.com/saltstack/salt/pull/28095 .. _`#28096`: https://github.com/saltstack/salt/pull/28096 .. _`#28097`: https://github.com/saltstack/salt/pull/28097 .. _`#28098`: https://github.com/saltstack/salt/pull/28098 .. _`#28103`: https://github.com/saltstack/salt/pull/28103 .. _`#28104`: https://github.com/saltstack/salt/pull/28104 .. _`#28105`: https://github.com/saltstack/salt/pull/28105 .. _`#28108`: https://github.com/saltstack/salt/pull/28108 .. _`#28109`: https://github.com/saltstack/salt/pull/28109 .. _`#28110`: https://github.com/saltstack/salt/pull/28110 .. _`#28113`: https://github.com/saltstack/salt/pull/28113 .. _`#28116`: https://github.com/saltstack/salt/pull/28116 .. _`#28117`: https://github.com/saltstack/salt/pull/28117 .. _`#28119`: https://github.com/saltstack/salt/pull/28119 .. _`#28130`: https://github.com/saltstack/salt/pull/28130 .. _`#28134`: https://github.com/saltstack/salt/pull/28134 .. _`#28138`: https://github.com/saltstack/salt/pull/28138 .. _`#28139`: https://github.com/saltstack/salt/pull/28139 .. _`#28140`: https://github.com/saltstack/salt/pull/28140 .. _`#28141`: https://github.com/saltstack/salt/pull/28141 .. _`#28143`: https://github.com/saltstack/salt/pull/28143 .. _`#28146`: https://github.com/saltstack/salt/pull/28146 .. _`#28148`: https://github.com/saltstack/salt/pull/28148 .. _`#28149`: https://github.com/saltstack/salt/pull/28149 .. _`#28155`: https://github.com/saltstack/salt/pull/28155 .. _`#28167`: https://github.com/saltstack/salt/pull/28167 .. _`#28168`: https://github.com/saltstack/salt/pull/28168 .. _`#28174`: https://github.com/saltstack/salt/pull/28174 .. _`#28175`: https://github.com/saltstack/salt/pull/28175 .. _`#28176`: https://github.com/saltstack/salt/pull/28176 .. _`#28181`: https://github.com/saltstack/salt/pull/28181 .. _`#28182`: https://github.com/saltstack/salt/pull/28182 .. _`#28185`: https://github.com/saltstack/salt/pull/28185 .. _`#28187`: https://github.com/saltstack/salt/pull/28187 .. _`#28198`: https://github.com/saltstack/salt/pull/28198 .. _`#28210`: https://github.com/saltstack/salt/pull/28210 .. _`#28211`: https://github.com/saltstack/salt/pull/28211 .. _`#28213`: https://github.com/saltstack/salt/pull/28213 .. _`#28214`: https://github.com/saltstack/salt/pull/28214 .. _`#28224`: https://github.com/saltstack/salt/pull/28224 .. _`#28228`: https://github.com/saltstack/salt/pull/28228 .. _`#28231`: https://github.com/saltstack/salt/pull/28231 .. _`#28232`: https://github.com/saltstack/salt/pull/28232 .. _`#28238`: https://github.com/saltstack/salt/pull/28238 .. _`#28253`: https://github.com/saltstack/salt/pull/28253 .. _`#28255`: https://github.com/saltstack/salt/pull/28255 .. _`#28258`: https://github.com/saltstack/salt/pull/28258 .. _`#28260`: https://github.com/saltstack/salt/pull/28260 .. _`#28263`: https://github.com/saltstack/salt/pull/28263 .. _`#28265`: https://github.com/saltstack/salt/pull/28265 .. _`#28266`: https://github.com/saltstack/salt/pull/28266 .. _`#28269`: https://github.com/saltstack/salt/pull/28269 .. _`#28270`: https://github.com/saltstack/salt/pull/28270 .. _`#28271`: https://github.com/saltstack/salt/pull/28271 .. _`#28276`: https://github.com/saltstack/salt/pull/28276 .. _`#28280`: https://github.com/saltstack/salt/pull/28280 .. _`#28282`: https://github.com/saltstack/salt/pull/28282 .. _`#28293`: https://github.com/saltstack/salt/pull/28293 .. _`#28294`: https://github.com/saltstack/salt/pull/28294 .. _`#28297`: https://github.com/saltstack/salt/pull/28297 .. _`#28299`: https://github.com/saltstack/salt/pull/28299 .. _`#28302`: https://github.com/saltstack/salt/pull/28302 .. _`#28305`: https://github.com/saltstack/salt/pull/28305 .. _`#28306`: https://github.com/saltstack/salt/pull/28306 .. _`#28308`: https://github.com/saltstack/salt/pull/28308 .. _`#28315`: https://github.com/saltstack/salt/pull/28315 .. _`#28330`: https://github.com/saltstack/salt/pull/28330 .. _`#28334`: https://github.com/saltstack/salt/pull/28334 .. _`#28340`: https://github.com/saltstack/salt/pull/28340 .. _`#28342`: https://github.com/saltstack/salt/pull/28342 .. _`#28343`: https://github.com/saltstack/salt/pull/28343 .. _`#28344`: https://github.com/saltstack/salt/pull/28344 .. _`#28346`: https://github.com/saltstack/salt/pull/28346 .. _`#28348`: https://github.com/saltstack/salt/pull/28348 .. _`#28353`: https://github.com/saltstack/salt/pull/28353 .. _`#28358`: https://github.com/saltstack/salt/pull/28358 .. _`#28359`: https://github.com/saltstack/salt/pull/28359 .. _`#28360`: https://github.com/saltstack/salt/pull/28360 .. _`#28361`: https://github.com/saltstack/salt/pull/28361 .. _`#28364`: https://github.com/saltstack/salt/pull/28364 .. _`#28366`: https://github.com/saltstack/salt/pull/28366 .. _`#28370`: https://github.com/saltstack/salt/pull/28370 .. _`#28373`: https://github.com/saltstack/salt/pull/28373 .. _`#28374`: https://github.com/saltstack/salt/pull/28374 .. _`#28375`: https://github.com/saltstack/salt/pull/28375 .. _`#28376`: https://github.com/saltstack/salt/pull/28376 .. _`#28377`: https://github.com/saltstack/salt/pull/28377 .. _`#28380`: https://github.com/saltstack/salt/pull/28380 .. _`#28381`: https://github.com/saltstack/salt/pull/28381 .. _`#28388`: https://github.com/saltstack/salt/pull/28388 .. _`#28395`: https://github.com/saltstack/salt/pull/28395 .. _`#28400`: https://github.com/saltstack/salt/pull/28400 .. _`#28404`: https://github.com/saltstack/salt/pull/28404 .. _`#28405`: https://github.com/saltstack/salt/pull/28405 .. _`#28406`: https://github.com/saltstack/salt/pull/28406 .. _`#28407`: https://github.com/saltstack/salt/pull/28407 .. _`#28410`: https://github.com/saltstack/salt/pull/28410 .. _`#28413`: https://github.com/saltstack/salt/pull/28413 .. _`#28417`: https://github.com/saltstack/salt/pull/28417 .. _`#28422`: https://github.com/saltstack/salt/pull/28422 .. _`#28425`: https://github.com/saltstack/salt/pull/28425 .. _`#28426`: https://github.com/saltstack/salt/pull/28426 .. _`#28427`: https://github.com/saltstack/salt/pull/28427 .. _`#28448`: https://github.com/saltstack/salt/pull/28448 .. _`#28454`: https://github.com/saltstack/salt/pull/28454 .. _`#28456`: https://github.com/saltstack/salt/pull/28456 .. _`#28457`: https://github.com/saltstack/salt/pull/28457 .. _`#28460`: https://github.com/saltstack/salt/pull/28460 .. _`#28461`: https://github.com/saltstack/salt/pull/28461 .. _`#28464`: https://github.com/saltstack/salt/pull/28464 .. _`#28465`: https://github.com/saltstack/salt/pull/28465 .. _`#28472`: https://github.com/saltstack/salt/pull/28472 .. _`#28473`: https://github.com/saltstack/salt/pull/28473 .. _`#28485`: https://github.com/saltstack/salt/pull/28485 .. _`#28486`: https://github.com/saltstack/salt/pull/28486 .. _`#28487`: https://github.com/saltstack/salt/pull/28487 .. _`#28489`: https://github.com/saltstack/salt/pull/28489 .. _`#28491`: https://github.com/saltstack/salt/pull/28491 .. _`#28492`: https://github.com/saltstack/salt/pull/28492 .. _`#28493`: https://github.com/saltstack/salt/pull/28493 .. _`#28494`: https://github.com/saltstack/salt/pull/28494 .. _`#28502`: https://github.com/saltstack/salt/pull/28502 .. _`#28506`: https://github.com/saltstack/salt/pull/28506 .. _`#28508`: https://github.com/saltstack/salt/pull/28508 .. _`#28512`: https://github.com/saltstack/salt/pull/28512 .. _`#28514`: https://github.com/saltstack/salt/pull/28514 .. _`#28516`: https://github.com/saltstack/salt/pull/28516 .. _`#28517`: https://github.com/saltstack/salt/pull/28517 .. _`#28525`: https://github.com/saltstack/salt/pull/28525 .. _`#28529`: https://github.com/saltstack/salt/pull/28529 .. _`#28530`: https://github.com/saltstack/salt/pull/28530 .. _`#28531`: https://github.com/saltstack/salt/pull/28531 .. _`#28533`: https://github.com/saltstack/salt/pull/28533 .. _`#28534`: https://github.com/saltstack/salt/pull/28534 .. _`#28535`: https://github.com/saltstack/salt/pull/28535 .. _`#28536`: https://github.com/saltstack/salt/pull/28536 .. _`#28537`: https://github.com/saltstack/salt/pull/28537 .. _`#28538`: https://github.com/saltstack/salt/pull/28538 .. _`#28541`: https://github.com/saltstack/salt/pull/28541 .. _`#28543`: https://github.com/saltstack/salt/pull/28543 .. _`#28544`: https://github.com/saltstack/salt/pull/28544 .. _`#28545`: https://github.com/saltstack/salt/pull/28545 .. _`#28546`: https://github.com/saltstack/salt/pull/28546 .. _`#28547`: https://github.com/saltstack/salt/pull/28547 .. _`#28548`: https://github.com/saltstack/salt/pull/28548 .. _`#28550`: https://github.com/saltstack/salt/pull/28550 .. _`#28560`: https://github.com/saltstack/salt/pull/28560 .. _`#28561`: https://github.com/saltstack/salt/pull/28561 .. _`#28563`: https://github.com/saltstack/salt/pull/28563 .. _`#28564`: https://github.com/saltstack/salt/pull/28564 .. _`#28573`: https://github.com/saltstack/salt/pull/28573 .. _`#28576`: https://github.com/saltstack/salt/pull/28576 .. _`#28578`: https://github.com/saltstack/salt/pull/28578 .. _`#28579`: https://github.com/saltstack/salt/pull/28579 .. _`#28581`: https://github.com/saltstack/salt/pull/28581 .. _`#28584`: https://github.com/saltstack/salt/pull/28584 .. _`#28587`: https://github.com/saltstack/salt/pull/28587 .. _`#28593`: https://github.com/saltstack/salt/pull/28593 .. _`#28596`: https://github.com/saltstack/salt/pull/28596 .. _`#28602`: https://github.com/saltstack/salt/pull/28602 .. _`#28610`: https://github.com/saltstack/salt/pull/28610 .. _`#28611`: https://github.com/saltstack/salt/pull/28611 .. _`#28612`: https://github.com/saltstack/salt/pull/28612 .. _`#28613`: https://github.com/saltstack/salt/pull/28613 .. _`#28614`: https://github.com/saltstack/salt/pull/28614 .. _`#28615`: https://github.com/saltstack/salt/pull/28615 .. _`#28617`: https://github.com/saltstack/salt/pull/28617 .. _`#28622`: https://github.com/saltstack/salt/pull/28622 .. _`#28624`: https://github.com/saltstack/salt/pull/28624 .. _`#28627`: https://github.com/saltstack/salt/pull/28627 .. _`#28632`: https://github.com/saltstack/salt/pull/28632 .. _`#28638`: https://github.com/saltstack/salt/pull/28638 .. _`#28644`: https://github.com/saltstack/salt/pull/28644 .. _`#28645`: https://github.com/saltstack/salt/pull/28645 .. _`#28646`: https://github.com/saltstack/salt/pull/28646 .. _`#28647`: https://github.com/saltstack/salt/pull/28647 .. _`#28648`: https://github.com/saltstack/salt/pull/28648 .. _`#28649`: https://github.com/saltstack/salt/pull/28649 .. _`#28653`: https://github.com/saltstack/salt/pull/28653 .. _`#28656`: https://github.com/saltstack/salt/pull/28656 .. _`#28658`: https://github.com/saltstack/salt/pull/28658 .. _`#28660`: https://github.com/saltstack/salt/pull/28660 .. _`#28662`: https://github.com/saltstack/salt/pull/28662 .. _`#28665`: https://github.com/saltstack/salt/pull/28665 .. _`#28666`: https://github.com/saltstack/salt/pull/28666 .. _`#28667`: https://github.com/saltstack/salt/pull/28667 .. _`#28668`: https://github.com/saltstack/salt/pull/28668 .. _`#28669`: https://github.com/saltstack/salt/pull/28669 .. _`#28670`: https://github.com/saltstack/salt/pull/28670 .. _`#28672`: https://github.com/saltstack/salt/pull/28672 .. _`#28673`: https://github.com/saltstack/salt/pull/28673 .. _`#28679`: https://github.com/saltstack/salt/pull/28679 .. _`#28690`: https://github.com/saltstack/salt/pull/28690 .. _`#28694`: https://github.com/saltstack/salt/pull/28694 .. _`#28695`: https://github.com/saltstack/salt/pull/28695 .. _`#28698`: https://github.com/saltstack/salt/pull/28698 .. _`#28699`: https://github.com/saltstack/salt/pull/28699 .. _`#28700`: https://github.com/saltstack/salt/pull/28700 .. _`#28703`: https://github.com/saltstack/salt/pull/28703 .. _`#28705`: https://github.com/saltstack/salt/pull/28705 .. _`#28709`: https://github.com/saltstack/salt/pull/28709 .. _`#28710`: https://github.com/saltstack/salt/pull/28710 .. _`#28713`: https://github.com/saltstack/salt/pull/28713 .. _`#28716`: https://github.com/saltstack/salt/pull/28716 .. _`#28717`: https://github.com/saltstack/salt/pull/28717 .. _`#28718`: https://github.com/saltstack/salt/pull/28718 .. _`#28719`: https://github.com/saltstack/salt/pull/28719 .. _`#28725`: https://github.com/saltstack/salt/pull/28725 .. _`#28730`: https://github.com/saltstack/salt/pull/28730 .. _`#28740`: https://github.com/saltstack/salt/pull/28740 .. _`#28744`: https://github.com/saltstack/salt/pull/28744 .. _`#28746`: https://github.com/saltstack/salt/pull/28746 .. _`#28752`: https://github.com/saltstack/salt/pull/28752 .. _`#28755`: https://github.com/saltstack/salt/pull/28755 .. _`#28756`: https://github.com/saltstack/salt/pull/28756 .. _`#28757`: https://github.com/saltstack/salt/pull/28757 .. _`#28758`: https://github.com/saltstack/salt/pull/28758 .. _`#28759`: https://github.com/saltstack/salt/pull/28759 .. _`#28760`: https://github.com/saltstack/salt/pull/28760 .. _`#28764`: https://github.com/saltstack/salt/pull/28764 .. _`#28768`: https://github.com/saltstack/salt/pull/28768 .. _`#28772`: https://github.com/saltstack/salt/pull/28772 .. _`#28774`: https://github.com/saltstack/salt/pull/28774 .. _`#28775`: https://github.com/saltstack/salt/pull/28775 .. _`#28776`: https://github.com/saltstack/salt/pull/28776 .. _`#28777`: https://github.com/saltstack/salt/pull/28777 .. _`#28778`: https://github.com/saltstack/salt/pull/28778 .. _`#28782`: https://github.com/saltstack/salt/pull/28782 .. _`#28786`: https://github.com/saltstack/salt/pull/28786 .. _`#28789`: https://github.com/saltstack/salt/pull/28789 .. _`#28803`: https://github.com/saltstack/salt/pull/28803 .. _`#28804`: https://github.com/saltstack/salt/pull/28804 .. _`#28820`: https://github.com/saltstack/salt/pull/28820 .. _`#28824`: https://github.com/saltstack/salt/pull/28824 .. _`#28826`: https://github.com/saltstack/salt/pull/28826 .. _`#28827`: https://github.com/saltstack/salt/pull/28827 .. _`#28829`: https://github.com/saltstack/salt/pull/28829 .. _`#28832`: https://github.com/saltstack/salt/pull/28832 .. _`#28833`: https://github.com/saltstack/salt/pull/28833 .. _`#28834`: https://github.com/saltstack/salt/pull/28834 .. _`#28836`: https://github.com/saltstack/salt/pull/28836 .. _`#28837`: https://github.com/saltstack/salt/pull/28837 .. _`#28842`: https://github.com/saltstack/salt/pull/28842 .. _`#28848`: https://github.com/saltstack/salt/pull/28848