StackStorm

StackStorm é uma solução de software orientada a eventos para automação de tarefas rotineiras. Ele suporta o princípio de infraestrutura como código (IaC) no contexto de DevOps. StackStorm pode ser comparado a alternativas como Ansible ou SaltStack. O equivalente para usuários finais do StackStorm são serviços como IFTTT, Make ou Zapier. StackStorm é escrito em Python e oferece uma variedade de módulos para quase todos os casos de uso imagináveis em TI.

Instalação

A instalação do nosso pacote para StackStorm é bastante simples. É necessário ter uma instância funcional do StackStorm. Assim que estiver disponível, basta executar o comando st2 pack install https://github.com/seven-io/stackstorm em um terminal.

Configuração

A configuração de exemplo seven.yaml.dist deve ser copiada para /opt/stackstorm/configs/seven.yaml, e a chave api_key deve ser complementada com uma chave de API da seven, que pode ser criada ou visualizada no Painel do Desenvolvedor. O arquivo de configuração também suporta valores dinâmicos - veja a documentação.

Importante: Após concluir a configuração, o StackStorm deve ser informado sobre os novos valores executando st2ctl reload --register-configs no terminal.

Ações

A seguir, são explicadas as ações implementadas. Cada ação acessa um endpoint diferente da interface.

Enviar SMS

Esta ação envia mensagens SMS. Vários destinatários podem ser especificados separados por vírgulas.

Exemplo: st2 run seven.send_sms to="01716992343,49179876543210" text="HI2U" from="SenderIdentifier" flash=true performance_tracking=true sandbox=false no_reload=true label="MyLabel" foreign_id="MyForeignID" delay="2022-11-29 14:15:30"

Enviar mensagem de voz

Esta ação converte um texto em fala, liga para o número de telefone especificado e reproduz a mensagem.

GitHub

Seven para StackStorm é um produto de código aberto. O código-fonte pode ser acessado a qualquer momento através dos links no topo da página.

  1. 1

    Obter chave API

    Para utilizar o serviço, você precisará de uma chave API. Esta é referida na documentação como SUA_CHAVE_API.

  2. 2

    Executar comando de exemplo

    Use o seguinte comando para enviar uma mensagem de voz:

    st2 run seven.send_voice to=+491716992343 text='Systemfehler!' from=+49179876543210 xml=false
    
  3. 3

    Outras configurações

    Ajuste os parâmetros conforme suas necessidades para utilizar o serviço de forma ideal.