mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Add these files back in
This commit is contained in:
parent
916ef26957
commit
aa9a288b5a
2 changed files with 108 additions and 0 deletions
87
salt/modules/rest_package.py
Normal file
87
salt/modules/rest_package.py
Normal file
|
@ -0,0 +1,87 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Package support for the REST example
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
# Import python libs
|
||||
import logging
|
||||
import salt.utils
|
||||
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
# Define the module's virtual name
|
||||
__virtualname__ = 'pkg'
|
||||
|
||||
|
||||
def __virtual__():
|
||||
'''
|
||||
Only work on systems that are a proxy minion
|
||||
'''
|
||||
try:
|
||||
if salt.utils.is_proxy() and __opts__['proxy']['proxytype'] == 'rest_sample':
|
||||
return __virtualname__
|
||||
except KeyError:
|
||||
return (False, 'The rest_package execution module failed to load. Check the proxy key in pillar.')
|
||||
|
||||
return (False, 'The rest_package execution module failed to load: only works on a rest_sample proxy minion.')
|
||||
|
||||
|
||||
def list_pkgs(versions_as_list=False, **kwargs):
|
||||
return __proxy__['rest_sample.package_list']()
|
||||
|
||||
|
||||
def install(name=None, refresh=False, fromrepo=None,
|
||||
pkgs=None, sources=None, **kwargs):
|
||||
return __proxy__['rest_sample.package_install'](name, **kwargs)
|
||||
|
||||
|
||||
def remove(name=None, pkgs=None, **kwargs):
|
||||
return __proxy__['rest_sample.package_remove'](name)
|
||||
|
||||
|
||||
def version(*names, **kwargs):
|
||||
'''
|
||||
Returns a string representing the package version or an empty string if not
|
||||
installed. If more than one package name is specified, a dict of
|
||||
name/version pairs is returned.
|
||||
|
||||
CLI Example:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
salt '*' pkg.version <package name>
|
||||
salt '*' pkg.version <package1> <package2> <package3> ...
|
||||
'''
|
||||
if len(names) == 1:
|
||||
return str(__proxy__['rest_sample.package_status'](names[0]))
|
||||
|
||||
|
||||
def upgrade(refresh=True, skip_verify=True, **kwargs):
|
||||
old = __proxy__['rest_sample.package_list']()
|
||||
new = __proxy__['rest_sample.uptodate']()
|
||||
pkg_installed = __proxy__['rest_sample.upgrade']()
|
||||
ret = salt.utils.compare_dicts(old, pkg_installed)
|
||||
return ret
|
||||
|
||||
|
||||
def installed(
|
||||
name,
|
||||
version=None,
|
||||
refresh=False,
|
||||
fromrepo=None,
|
||||
skip_verify=False,
|
||||
pkgs=None,
|
||||
sources=None,
|
||||
**kwargs):
|
||||
|
||||
p = __proxy__['rest_sample.package_status'](name)
|
||||
if version is None:
|
||||
if 'ret' in p:
|
||||
return str(p['ret'])
|
||||
else:
|
||||
return True
|
||||
else:
|
||||
if p is not None:
|
||||
return version == str(p)
|
21
salt/modules/rest_sample_utils.py
Normal file
21
salt/modules/rest_sample_utils.py
Normal file
|
@ -0,0 +1,21 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
Utility functions for the rest_sample
|
||||
'''
|
||||
from __future__ import absolute_import
|
||||
|
||||
__proxyenabled__ = ['rest_sample']
|
||||
|
||||
|
||||
def fix_outage():
|
||||
'''
|
||||
"Fix" the outage
|
||||
|
||||
CLI Example:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
salt 'rest-sample-proxy' rest_sample.fix_outage
|
||||
|
||||
'''
|
||||
return __proxy__['rest_sample.fix_outage']()
|
Loading…
Add table
Reference in a new issue