mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Merge branch '2016.11' into '2017.7'
Conflicts: - salt/config/__init__.py - salt/states/dockerng.py - salt/utils/cloud.py
This commit is contained in:
commit
29ff19c587
6 changed files with 47 additions and 7 deletions
|
@ -33,6 +33,10 @@ Output Options
|
|||
|
||||
Write the output to the specified file.
|
||||
|
||||
.. option:: --out-file-append, --output-file-append
|
||||
|
||||
Append the output to the specified file.
|
||||
|
||||
.. option:: --no-color
|
||||
|
||||
Disable all colored output
|
||||
|
@ -46,3 +50,14 @@ Output Options
|
|||
|
||||
``green`` denotes success, ``red`` denotes failure, ``blue`` denotes
|
||||
changes and success and ``yellow`` denotes a expected future change in configuration.
|
||||
|
||||
.. option:: --state-output=STATE_OUTPUT, --state_output=STATE_OUTPUT
|
||||
|
||||
Override the configured state_output value for minion
|
||||
output. One of 'full', 'terse', 'mixed', 'changes' or
|
||||
'filter'. Default: 'none'.
|
||||
|
||||
.. option:: --state-verbose=STATE_VERBOSE, --state_verbose=STATE_VERBOSE
|
||||
|
||||
Override the configured state_verbose value for minion
|
||||
output. Set to True or False. Default: none.
|
||||
|
|
|
@ -166,13 +166,15 @@ Ubuntu 14.04 LTS and Debian Wheezy (7.x) also have a compatible version packaged
|
|||
|
||||
# apt-get install python-git
|
||||
|
||||
If your master is running an older version (such as Ubuntu 12.04 LTS or Debian
|
||||
Squeeze), then you will need to install GitPython using either pip_ or
|
||||
easy_install (it is recommended to use pip). Version 0.3.2.RC1 is now marked as
|
||||
the stable release in PyPI, so it should be a simple matter of running ``pip
|
||||
install GitPython`` (or ``easy_install GitPython``) as root.
|
||||
GitPython_ requires the ``git`` CLI utility to work. If installed from a system
|
||||
package, then git should already be installed, but if installed via pip_ then
|
||||
it may still be necessary to install git separately. For MacOS users,
|
||||
GitPython_ comes bundled in with the Salt installer, but git must still be
|
||||
installed for it to work properly. Git can be installed in several ways,
|
||||
including by installing XCode_.
|
||||
|
||||
.. _`pip`: http://www.pip-installer.org/
|
||||
.. _pip: http://www.pip-installer.org/
|
||||
.. _XCode: https://developer.apple.com/xcode/
|
||||
|
||||
.. warning::
|
||||
|
||||
|
|
|
@ -2282,7 +2282,7 @@ def syndic_config(master_config_path,
|
|||
'pki_dir', 'cachedir', 'pidfile', 'sock_dir', 'extension_modules',
|
||||
'autosign_file', 'autoreject_file', 'token_dir'
|
||||
]
|
||||
for config_key in ('syndic_log_file', 'log_file', 'key_logfile'):
|
||||
for config_key in ('log_file', 'key_logfile', 'syndic_log_file'):
|
||||
# If this is not a URI and instead a local path
|
||||
if urlparse(opts.get(config_key, '')).scheme == '':
|
||||
prepend_root_dirs.append(config_key)
|
||||
|
|
|
@ -151,6 +151,13 @@ from salt.modules.cron import (
|
|||
)
|
||||
|
||||
|
||||
def __virtual__():
|
||||
if 'cron.list_tab' in __salt__:
|
||||
return True
|
||||
else:
|
||||
return (False, 'cron module could not be loaded')
|
||||
|
||||
|
||||
def _check_cron(user,
|
||||
cmd,
|
||||
minute=None,
|
||||
|
|
|
@ -312,6 +312,11 @@ def bootstrap(vm_, opts):
|
|||
}
|
||||
}
|
||||
|
||||
if vm_.get('driver', 'none:none').split(':')[1] == 'saltify':
|
||||
saltify_driver = True
|
||||
else:
|
||||
saltify_driver = False
|
||||
|
||||
key_filename = salt.config.get_cloud_config_value(
|
||||
'key_filename', vm_, opts, search_global=False,
|
||||
default=salt.config.get_cloud_config_value(
|
||||
|
@ -476,6 +481,9 @@ def bootstrap(vm_, opts):
|
|||
'make_minion', vm_, opts, default=True
|
||||
)
|
||||
|
||||
if saltify_driver:
|
||||
deploy_kwargs['wait_for_passwd_maxtries'] = 0 # No need to wait/retry with Saltify
|
||||
|
||||
win_installer = salt.config.get_cloud_config_value(
|
||||
'win_installer', vm_, opts
|
||||
)
|
||||
|
@ -503,6 +511,8 @@ def bootstrap(vm_, opts):
|
|||
deploy_kwargs['winrm_use_ssl'] = salt.config.get_cloud_config_value(
|
||||
'winrm_use_ssl', vm_, opts, default=True
|
||||
)
|
||||
if saltify_driver:
|
||||
deploy_kwargs['port_timeout'] = 1 # No need to wait/retry with Saltify
|
||||
|
||||
# Store what was used to the deploy the VM
|
||||
event_kwargs = copy.deepcopy(deploy_kwargs)
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
'''
|
||||
# Import Python libs
|
||||
from __future__ import absolute_import
|
||||
from distutils.version import LooseVersion
|
||||
|
||||
# Import Salt Testing libs
|
||||
from tests.support.case import ModuleCase
|
||||
|
@ -15,6 +16,9 @@ from tests.support.mixins import SaltReturnAssertsMixin
|
|||
|
||||
# Import salt libs
|
||||
import salt.utils
|
||||
import salt.modules.cmdmod as cmd
|
||||
|
||||
MAX_NPM_VERSION = '5.0.0'
|
||||
|
||||
|
||||
@skipIf(salt.utils.which('npm') is None, 'npm not installed')
|
||||
|
@ -53,6 +57,8 @@ class NpmStateTest(ModuleCase, SaltReturnAssertsMixin):
|
|||
ret = self.run_state('npm.installed', name=None, pkgs=['pm2', 'grunt'])
|
||||
self.assertSaltTrueReturn(ret)
|
||||
|
||||
@skipIf(salt.utils.which('npm') and LooseVersion(cmd.run('npm -v')) >= LooseVersion(MAX_NPM_VERSION),
|
||||
'Skip with npm >= 5.0.0 until #41770 is fixed')
|
||||
@destructiveTest
|
||||
def test_npm_cache_clean(self):
|
||||
'''
|
||||
|
|
Loading…
Add table
Reference in a new issue