mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Merge pull request #39431 from UtahDave/fix_grains.setval_performance
Fix grains.setval performance
This commit is contained in:
commit
56162706e3
1 changed files with 12 additions and 4 deletions
|
@ -192,7 +192,7 @@ def item(*args, **kwargs):
|
|||
return ret
|
||||
|
||||
|
||||
def setvals(grains, destructive=False):
|
||||
def setvals(grains, destructive=False, refresh=True):
|
||||
'''
|
||||
Set new grains values in the grains config file
|
||||
|
||||
|
@ -200,6 +200,10 @@ def setvals(grains, destructive=False):
|
|||
If an operation results in a key being removed, delete the key, too.
|
||||
Defaults to False.
|
||||
|
||||
refresh
|
||||
Refresh minion grains using saltutil.sync_grains.
|
||||
Defaults to True.
|
||||
|
||||
CLI Example:
|
||||
|
||||
.. code-block:: bash
|
||||
|
@ -275,12 +279,12 @@ def setvals(grains, destructive=False):
|
|||
log.error(msg.format(fn_))
|
||||
if not __opts__.get('local', False):
|
||||
# Sync the grains
|
||||
__salt__['saltutil.sync_grains']()
|
||||
__salt__['saltutil.sync_grains'](refresh=refresh)
|
||||
# Return the grains we just set to confirm everything was OK
|
||||
return new_grains
|
||||
|
||||
|
||||
def setval(key, val, destructive=False):
|
||||
def setval(key, val, destructive=False, refresh=True):
|
||||
'''
|
||||
Set a grains value in the grains config file
|
||||
|
||||
|
@ -294,6 +298,10 @@ def setval(key, val, destructive=False):
|
|||
If an operation results in a key being removed, delete the key, too.
|
||||
Defaults to False.
|
||||
|
||||
refresh
|
||||
Refresh minion grains using saltutil.sync_grains.
|
||||
Defaults to True.
|
||||
|
||||
CLI Example:
|
||||
|
||||
.. code-block:: bash
|
||||
|
@ -301,7 +309,7 @@ def setval(key, val, destructive=False):
|
|||
salt '*' grains.setval key val
|
||||
salt '*' grains.setval key "{'sub-key': 'val', 'sub-key2': 'val2'}"
|
||||
'''
|
||||
return setvals({key: val}, destructive)
|
||||
return setvals({key: val}, destructive, refresh)
|
||||
|
||||
|
||||
def append(key, val, convert=False, delimiter=DEFAULT_TARGET_DELIM):
|
||||
|
|
Loading…
Add table
Reference in a new issue