🦉
AWS Chatbot SlackでCommandを自動で実行してもらう方法
概要
AWS Chatbotを使って SlackからCLIを実行する仕組みを作った。
私はこの仕組みをSlackのワークフロー機能と組み合わせた形で提供した。
この中で一部手動で必要な箇所があったため、対処した内容を記述する。
手段
以下のようにchatbotを使用してCLIを実行していた。
@aws ssm start-automation-execution --document-name AWS-StartEC2Instance --parameters InstanceId=i-xxxxx
問題
ワークフロー実行時にChatBotから以下の選択肢が出てくる。
ここからさらにボタンを押して初めてコマンドが実行される。
- [Run]Command
- [Add] optional parameters
- [Cancel] Command
解決策1
ワークフローにさらに以下メッセージを入力させることにより、
選択せずともchatbotがそのまま進めてくれる。
@aws Run
Discussion