mirror of
https://github.com/valitydev/salt.git
synced 2024-11-07 17:09:03 +00:00
Add additional params to state
This commit is contained in:
parent
b0af32346d
commit
4775e6bdf0
@ -134,7 +134,8 @@ def install(feature, recurse=False, source=None, restart=False):
|
||||
:param bool recurse: Install all sub-features. Default is False
|
||||
|
||||
:param str source: Path to the source files if missing from the target
|
||||
system. Default is None
|
||||
system. None means that the system will use windows update services to
|
||||
find the required files. Default is None
|
||||
|
||||
:param bool restart: Restarts the computer when installation is complete, if
|
||||
required by the role/feature installed. Default is False
|
||||
@ -148,6 +149,7 @@ def install(feature, recurse=False, source=None, restart=False):
|
||||
|
||||
salt '*' win_servermanager.install Telnet-Client
|
||||
salt '*' win_servermanager.install SNMP-Service True
|
||||
salt '*' win_servermanager.install TFTP-Client source=d:\\side-by-side
|
||||
'''
|
||||
mgmt_tools = ''
|
||||
if salt.utils.version_cmp(__grains__['osversion'], '6.2') >= 0:
|
||||
@ -196,7 +198,7 @@ def remove(feature, remove_payload=False, restart=False):
|
||||
|
||||
:param str feature: The name of the feature to remove
|
||||
|
||||
:param bool remove_payload: True will cause the features to be removed from
|
||||
:param bool remove_payload: True will cause the feature to be removed from
|
||||
the side-by-side store (``%SystemDrive%:\Windows\WinSxS``). Default is
|
||||
False
|
||||
|
||||
|
@ -14,29 +14,33 @@ def __virtual__():
|
||||
return 'win_servermanager' if 'win_servermanager.install' in __salt__ else False
|
||||
|
||||
|
||||
def installed(name, recurse=False, force=False):
|
||||
def installed(name, recurse=False, force=False, source=None, restart=False):
|
||||
'''
|
||||
Install the windows feature
|
||||
|
||||
name:
|
||||
short name of the feature (the right column in win_servermanager.list_available)
|
||||
|
||||
recurse:
|
||||
install all sub-features as well
|
||||
|
||||
force:
|
||||
if the feature is installed but on of its sub-features are not installed set this to True to force
|
||||
the installation of the sub-features
|
||||
Args:
|
||||
name (str): Short name of the feature (the right column in
|
||||
win_servermanager.list_available)
|
||||
recurse (Optional[bool]): install all sub-features as well
|
||||
force (Optional[bool]): if the feature is installed but one of its
|
||||
sub-features are not installed set this to True to force the
|
||||
installation of the sub-features
|
||||
source (Optional[str]): Path to the source files if missing from the
|
||||
target system. None means that the system will use windows update
|
||||
services to find the required files. Default is None
|
||||
restart (Optional[bool]): Restarts the computer when installation is
|
||||
complete, if required by the role/feature installed. Default is
|
||||
False
|
||||
|
||||
Note:
|
||||
Some features require reboot after un/installation. If so, until the server is restarted
|
||||
other features can not be installed!
|
||||
Some features require reboot after un/installation. If so, until the
|
||||
server is restarted other features can not be installed!
|
||||
|
||||
Example:
|
||||
|
||||
Run ``salt MinionName win_servermanager.list_available`` to get a list of available roles and features. Use
|
||||
the name in the right column. Do not use the role or feature names mentioned in the PKGMGR documentation. In
|
||||
this example for IIS-WebServerRole the name to be used is Web-Server.
|
||||
Run ``salt MinionName win_servermanager.list_available`` to get a list
|
||||
of available roles and features. Use the name in the right column. Do
|
||||
not use the role or feature names mentioned in the PKGMGR documentation.
|
||||
In this example for IIS-WebServerRole the name to be used is Web-Server.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
@ -73,7 +77,8 @@ def installed(name, recurse=False, force=False):
|
||||
ret['changes'] = {}
|
||||
|
||||
# Install the features
|
||||
status = __salt__['win_servermanager.install'](name, recurse)
|
||||
status = __salt__['win_servermanager.install'](
|
||||
name, recurse, source, restart)
|
||||
|
||||
ret['result'] = status['Success']
|
||||
if not ret['result']:
|
||||
@ -91,23 +96,27 @@ def installed(name, recurse=False, force=False):
|
||||
return ret
|
||||
|
||||
|
||||
def removed(name):
|
||||
def removed(name, remove_payload=False, restart=False):
|
||||
'''
|
||||
Remove the windows feature
|
||||
|
||||
name:
|
||||
short name of the feature (the right column in win_servermanager.list_available)
|
||||
Args:
|
||||
name (str): Short name of the feature (the right column in
|
||||
win_servermanager.list_available)
|
||||
remove_payload (Optional[bool]): True will case the feature to be
|
||||
removed from the side-by-side store
|
||||
restart (Optional[bool]): Restarts the computer when uninstall is
|
||||
complete, if required by the role/feature removed. Default is False
|
||||
|
||||
.. note::
|
||||
|
||||
Some features require a reboot after uninstallation. If so the feature will not be completely uninstalled until
|
||||
the server is restarted.
|
||||
Note:
|
||||
Some features require a reboot after uninstallation. If so the feature
|
||||
will not be completely uninstalled until the server is restarted.
|
||||
|
||||
Example:
|
||||
|
||||
Run ``salt MinionName win_servermanager.list_installed`` to get a list of all features installed. Use the top
|
||||
name listed for each feature, not the indented one. Do not use the role or feature names mentioned in the
|
||||
PKGMGR documentation.
|
||||
Run ``salt MinionName win_servermanager.list_installed`` to get a list
|
||||
of all features installed. Use the top name listed for each feature, not
|
||||
the indented one. Do not use the role or feature names mentioned in the
|
||||
PKGMGR documentation.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
@ -134,7 +143,7 @@ def removed(name):
|
||||
ret['changes'] = {}
|
||||
|
||||
# Remove the features
|
||||
status = __salt__['win_servermanager.remove'](name)
|
||||
status = __salt__['win_servermanager.remove'](name, remove_payload, restart)
|
||||
|
||||
ret['result'] = status['Success']
|
||||
if not ret['result']:
|
||||
|
Loading…
Reference in New Issue
Block a user