golden hour
/opt/saltstack/salt/lib/python3.10/site-packages/salt/returners
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
5.98 KB
Del
OK
__pycache__
-
Del
OK
appoptics_return.py
6.11 KB
Del
OK
carbon_return.py
8.24 KB
Del
OK
cassandra_cql_return.py
15.14 KB
Del
OK
cassandra_return.py
2.41 KB
Del
OK
couchbase_return.py
8.88 KB
Del
OK
couchdb_return.py
10.35 KB
Del
OK
django_return.py
2.57 KB
Del
OK
elasticsearch_return.py
12.18 KB
Del
OK
etcd_return.py
7.9 KB
Del
OK
highstate_return.py
15.59 KB
Del
OK
influxdb_return.py
8.03 KB
Del
OK
kafka_return.py
2.12 KB
Del
OK
librato_return.py
4.29 KB
Del
OK
local.py
541 B
Del
OK
local_cache.py
17.39 KB
Del
OK
mattermost_returner.py
4.08 KB
Del
OK
memcache_return.py
5.72 KB
Del
OK
mongo_future_return.py
10.01 KB
Del
OK
mongo_return.py
6.06 KB
Del
OK
multi_returner.py
2.82 KB
Del
OK
mysql.py
18.81 KB
Del
OK
nagios_nrdp_return.py
4.92 KB
Del
OK
odbc.py
7.77 KB
Del
OK
pgjsonb.py
17.36 KB
Del
OK
postgres.py
10.33 KB
Del
OK
postgres_local_cache.py
10.82 KB
Del
OK
pushover_returner.py
6.55 KB
Del
OK
rawfile_json.py
2.23 KB
Del
OK
redis_return.py
8.55 KB
Del
OK
sentry_return.py
5.24 KB
Del
OK
slack_returner.py
6.02 KB
Del
OK
slack_webhook_return.py
11.22 KB
Del
OK
sms_return.py
2.64 KB
Del
OK
smtp_return.py
8.2 KB
Del
OK
splunk.py
5.84 KB
Del
OK
sqlite3_return.py
7.73 KB
Del
OK
syslog_return.py
5.26 KB
Del
OK
telegram_return.py
1.92 KB
Del
OK
xmpp_return.py
4.81 KB
Del
OK
zabbix_return.py
2.45 KB
Del
OK
Edit: cassandra_return.py
""" .. warning:: The `cassandra` returner is deprecated in favor of the `cassandra_cql` returner. Return data to a Cassandra ColumnFamily Here's an example Keyspace / ColumnFamily setup that works with this returner:: create keyspace salt; use salt; create column family returns with key_validation_class='UTF8Type' and comparator='UTF8Type' and default_validation_class='UTF8Type'; Required python modules: pycassa To use the cassandra returner, append '--return cassandra' to the salt command. ex: salt '*' test.ping --return cassandra """ import logging import salt.utils.jid from salt.utils.versions import warn_until_date try: import pycassa # pylint: disable=import-error HAS_PYCASSA = True except ImportError: HAS_PYCASSA = False log = logging.getLogger(__name__) __opts__ = { "cassandra.servers": ["localhost:9160"], "cassandra.keyspace": "salt", "cassandra.column_family": "returns", "cassandra.consistency_level": "ONE", } # Define the module's virtual name __virtualname__ = "cassandra" def __virtual__(): if not HAS_PYCASSA: return False, "Could not import cassandra returner; pycassa is not installed." warn_until_date( "20240101", "The cassandra returner is broken and deprecated, and will be removed" " after {date}. Use the cassandra_cql returner instead", ) return __virtualname__ def returner(ret): """ Return data to a Cassandra ColumnFamily """ consistency_level = getattr( pycassa.ConsistencyLevel, __opts__["cassandra.consistency_level"] ) pool = pycassa.ConnectionPool( __opts__["cassandra.keyspace"], __opts__["cassandra.servers"] ) ccf = pycassa.ColumnFamily( pool, __opts__["cassandra.column_family"], write_consistency_level=consistency_level, ) columns = {"fun": ret["fun"], "id": ret["id"]} if isinstance(ret["return"], dict): for key, value in ret["return"].items(): columns["return.{}".format(key)] = str(value) else: columns["return"] = str(ret["return"]) log.debug(columns) ccf.insert(ret["jid"], columns) def prep_jid(nocache=False, passed_jid=None): # pylint: disable=unused-argument """ Do any work necessary to prepare a JID, including sending a custom id """ return passed_jid if passed_jid is not None else salt.utils.jid.gen_jid(__opts__)
Save