mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
77 lines
1.7 KiB
Python
77 lines
1.7 KiB
Python
"""Salt scripts."""
|
|
import os
|
|
|
|
import salt
|
|
import salt.cli
|
|
import salt.log
|
|
|
|
|
|
def salt_master():
|
|
'''Start the salt-master.'''
|
|
master = salt.Master()
|
|
master.start()
|
|
|
|
|
|
def salt_minion():
|
|
'''Kick off a salt minion daemon.'''
|
|
minion = salt.Minion()
|
|
minion.start()
|
|
|
|
|
|
def salt_syndic():
|
|
'''Kick off a salt syndic daemon.'''
|
|
pid = os.getpid()
|
|
try:
|
|
syndic = salt.Syndic()
|
|
syndic.start()
|
|
except KeyboardInterrupt:
|
|
os.kill(pid, 15)
|
|
|
|
|
|
def salt_key():
|
|
'''Manage the authentication keys with salt-key.'''
|
|
try:
|
|
saltkey = salt.cli.SaltKey()
|
|
saltkey.run()
|
|
except KeyboardInterrupt:
|
|
raise SystemExit('\nExiting gracefully on Ctrl-c')
|
|
|
|
|
|
def salt_cp():
|
|
'''Publish commands to the salt system from the command line on the
|
|
master.'''
|
|
try:
|
|
cp_ = salt.cli.SaltCP()
|
|
cp_.run()
|
|
except KeyboardInterrupt:
|
|
raise SystemExit('\nExiting gracefully on Ctrl-c')
|
|
|
|
|
|
def salt_call():
|
|
'''Directly call a salt command in the modules, does not require a running
|
|
salt minion to run.'''
|
|
salt.log.setup_console_logger()
|
|
try:
|
|
client = salt.cli.SaltCall()
|
|
client.run()
|
|
except KeyboardInterrupt:
|
|
raise SystemExit('\nExiting gracefully on Ctrl-c')
|
|
|
|
|
|
def salt_run():
|
|
'''Execute a salt convenience routine.'''
|
|
try:
|
|
client = salt.cli.SaltRun()
|
|
client.run()
|
|
except KeyboardInterrupt:
|
|
raise SystemExit('\nExiting gracefully on Ctrl-c')
|
|
|
|
|
|
def salt_main():
|
|
'''Publish commands to the salt system from the command line on the
|
|
master.'''
|
|
try:
|
|
client = salt.cli.SaltCMD()
|
|
client.run()
|
|
except KeyboardInterrupt:
|
|
raise SystemExit('\nExiting gracefully on Ctrl-c')
|