LoginSignup
1
2

More than 3 years have passed since last update.

AzureAutomationでスマホからazureVMを起動/停止⇒Discordに起動/停止の通知してみた2

Posted at

間が空いてしまいましたが、
AzureAutomationでスマホからazureVMを起動/停止⇒Discordに起動/停止の通知してみた1 の続きです。

今回は作成手順を簡単に書いていきます。

1.Azureへログインし、Automationアカウントを作成する

1.png

2.VM起動/停止のRunbookは「Runbookギャラリー」にテンプレートがあるので、「Start Azure V2 VMs」「Stop Azure V2 VMs」をインポートする

3.png
4.png

3.インポートされたことを確認。「Start Azure V2 VMs」をクリック

5.png

4.編集をクリック

グラフィックRunbookの編集が開きます
6.png
7.png

5.StartVM下の条件式を編集

そのままだとエラーを返してしまうので、以下のように条件式を修正する(Failedの条件はFalseにする)
8.png

$ActivityOutput['Start VM'].Status -eq "Succeeded"



$ActivityOutput['Start VM'].IsSuccessStatusCode -eq $true

6.Discordに通知する部分を追加

Notify~の出力メッセージを JSON に変換して、その内容を Webhook で Discord に通知します。

左側の検索で「Write-Output」と入力し、ヒットしたものを右クリックし、「キャンバスに追加」をクリックして追加する。
9.png

Notify~の下に追加したWrite-Outputを移動し、Notify~とWrite-Outputを矢印で結ぶ

10.png

Write-Outputのパラメータを設定

11.png
12.png
13.png

ConvertTo-Jsonを追加

左側の検索で「ConvertTo-Json」と入力し、ヒットしたものを右クリックし、「キャンバスに追加」をクリックして追加する。
追加したものをWrite-Outputの下に移動し、矢印で結ぶ
14.png

ConvertTo-Jsonのパラメータを設定

ConvertTo-Jsonのパラメータを、rite-Outputからアクティビティの出力を受け取るように設定し、OKをクリック。
15.png
16.png

Invoke-WebRequestを追加

左側の検索で「Invoke-WebRequest」と入力し、ヒットしたものを右クリックし、「キャンバスに追加」をクリックして追加する。
追加したものをConvertTo-Jsonの下に移動し、矢印で結ぶ
17.png

Invoke-WebRequestのパラメータを設定

ConvertTo-Json のアクティビティの出力を POST で送信するため、パラメータを設定
Content-Type に application/json; charset=utf-8 を指定
image.png
image.png

image.png
image.png

image.png
image.png

image.png
image.png

7.RunBookを保存

image.png

8.開始トリガーのWebhookを作成

Webhookの追加をクリック

image.png

追加に必要な項目を入力し作成する

image.png
image.png
※このWebhookのURLは作成時のみでしか確認できないので、控えておく
image.png

9.IFTTTでトリガーを作成

Createをクリック

image.png

buttonをトリガーにAzureVMを起動するように作成

今回はスマホにIFTTTのbutton widgetを追加して、ボタンを押すと起動するようにしたいので、トリガーをボタンにする
image.png

image.png

10.スマホにIFTTTアプリをインストールし、Wedgetを追加

thumbnail_image0 (2).png
thumbnail_image1.png

11.スマホに追加したボタンを押して、AzureVMが起動/停止し、Discordに通知されることを確認する。

image.png

おわりに

個人でAzure上にゲームサーバを構築して遊ぶとなるとコストが気になるところなので、必要な時だけワンタッチでサーバが起動できるのは便利だなと思いました。
あと、Discordに通知するメッセージは、Runbookのパラメータをいじれば日本語で出力することもできるので、お試しあれ
image.png

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2