blob: c827a38e866fbf760e4ee22172ce0570dc502d1b [file] [log] [blame]
from cfg_checker.common import logger
from cfg_checker.common.salt_utils import SaltRemote
# instance of the salt client
salt = None
def get_salt_remote(config):
"""Singleton-like creation of instance
Arguments:
config {base_config} -- an instance to base_config
with creds and params
Returns:
SaltRemote -- instance of salt client
"""
global salt
logger.info("Creating salt remote instance")
# create it once
if salt is None:
salt = SaltRemote()
# do most expensive operation with no strict timeout possible
# all nodes that answer ping
# salt.nodes_active = salt.get_active_nodes()
# return once required
return salt