salt.engines.slack module

An engine that reads messages from Slack and sends them to the Salt event bus. Alternatively Salt commands can be sent to the Salt master via Slack by setting the control parameter to True and using command prefaced with a !.

configuration:

Example configuration

engines:
    - slack:
        token: 'xoxb-xxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx'
        control: True
        valid_users:
            - garethgreenaway
        valid_commands:
            - test.ping
            - cmd.run
            - list_jobs
            - list_commands
        aliases:
            list_jobs:
                cmd: jobs.list_jobs
            list_commands:
                cmd: pillar.get salt:engines:slack:valid_commands target=saltmaster
depends:

slackclient

salt.engines.slack.start(token, aliases=None, valid_users=None, valid_commands=None, control=False, trigger='!', tag='salt/engines/slack')

Listen to Slack events and forward them to Salt