1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?