%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/matchers/ |
Current File : //lib/python2.7/site-packages/salt/matchers/grain_pcre_match.py |
# -*- coding: utf-8 -*- ''' This is the default grains PCRE matcher. ''' from __future__ import absolute_import, print_function, unicode_literals import logging from salt.defaults import DEFAULT_TARGET_DELIM # pylint: disable=3rd-party-module-not-gated import salt.utils.data # pylint: disable=3rd-party-module-not-gated log = logging.getLogger(__name__) def match(tgt, delimiter=DEFAULT_TARGET_DELIM, opts=None): ''' Matches a grain based on regex ''' if not opts: opts = __opts__ log.debug('grains pcre target: %s', tgt) if delimiter not in tgt: log.error('Got insufficient arguments for grains pcre match ' 'statement from master') return False return salt.utils.data.subdict_match( opts['grains'], tgt, delimiter=delimiter, regex_match=True)