Exastro IT Automation の Setting samples(Azureモデル)を使ってみた

# 関連リンク

Qiita記事
・[Exastro IT Automation クイックスタート (ver1.9.0)](https://qiita.com/yagireina/items/3de917cdb22b15bc511b)

ITAコミュニティサイト
・[Exastro IT Automation コミュニティサイト](https://exastro-suite.github.io/it-automation-docs/setting-samples_ja.html#ServiceNow-model)
・[Azureモデル 概要](https://exastro-suite.github.io/it-automation-settingsamples-azure/setting-samples-azure-overview_ja.pdf)
・[Azure 導入手順](https://exastro-suite.github.io/it-automation-settingsamples-azure/setting-samples-azure-install_ja.pdf)
・[GitHubリリースページ](https://github.com/exastro-suite/SettingSamples-ServiceNow/releases)
・[ITA_利用手順マニュアル エクスポート/インポート](https://exastro-suite.github.io/it-automation-docs/asset/Documents_ja/Exastro-ITA_利用手順マニュアル_エクスポート／インポート.pdf)
・[ITA_利用手順マニュアル Terraform-driver](https://exastro-suite.github.io/it-automation-docs/asset/Documents_ja/Exastro-ITA_利用手順マニュアル_Terraform-driver.pdf)

# はじめに

Setting samplesにAzureモデル(ITAからAzure上に仮想マシンを作成する機能)が追加されていたので使ってみました。
今回は導入（インポート）～実行までをしていきます
※Azure Portalは公式ドキュメントなどを参考にご準備ください。

ITA1.10.0で利用する場合は記事の「1.9.1」を「1.10.0」と読み替えて対応すれば大丈夫です。

### Azureモデルイメージ

![hajime.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/58f67c7b-92c4-66af-524b-a1f7dccd6193.png)

※より詳しいイメージは[Azureモデル 概要](https://exastro-suite.github.io/it-automation-settingsamples-azure/setting-samples-azure-overview_ja.pdf)を参照ください。

# 今回紹介するシナリオ

本記事は画像のような環境を作成するシナリオで進めていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/ecd1d35f-30b2-40d7-72b3-5e3ace31ce80.png)


### 準備/導入編
1. [ITAのインストール](#1-itaのインストール)
1. [Setting samplesのインポート](#2-setting-samplesのインポート)

※コンテナ版を利用する場合は1～3の手順は不要です。
コンテナ版の利用方法は[こちら](https://hub.docker.com/r/exastro/settingsamples-azure)を参照してください。


### 仕込編①共通メニュー
1. [オペレーションの登録](#1-オペレーションの登録) 
1. [プロバイダーの登録](#2-プロバイダーの登録)
1. [リソースグループの登録](#3-リソースグループの登録)
1. [仮想ネットワークの登録](#4-仮想ネットワークの登録) 
1. [サブネットの登録](#5-サブネットの登録)

### 仕込編②Linuxマシン
1. [通信ルールの登録 Linux](#1-通信ルールの登録-linux)
1. [仮想マシン情報の登録 Linux](#2-仮想マシン情報の登録-linux)

### 仕込編③Windowsマシン
1. [通信ルールの登録 Windows](#1-通信ルールの登録-windows)
1. [仮想マシン情報の登録 Windows](#2-仮想マシン情報の登録-windows)


### 実行編
1. [Azureモデルの実行](#1-azureモデルの実行)
1. [実行結果の確認](#2-実行結果の確認)
1. [鍵ファイルの作成](#3-鍵ファイルの作成)

### おまけ 
1. [Linux仮想マシンへSSH（Tera Term）](#linux仮想マシンへsshtera-term)


# 準備/導入編
## 1. ITAのインストール

[Exastro IT Automation クイックスタート (ver1.9.0)](https://qiita.com/yagireina/items/3de917cdb22b15bc511b)
※インストールするITAのバージョンは1.9.1です。
※ita_answers.txt内のdb_nameを「ITA」としてください。
```
# Decide the database name, username, and password for ITA.
# e.g) db_name:sample_db_name
db_name:ITA
```


## 2. Setting samplesのインポート

### 2.1 Setting samplesのダウンロード
[GitHubリリースページ](https://github.com/exastro-suite/it-automation-settingsamples-azure/releases)からパッケージファイルをダウンロードします。
ダウンロードするファイル名は「setting-samples-azure-1.0.0-exastro-1.9.1.kym」です.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/4c6ff9d5-f031-f6bb-199b-b2d16264c9f5.png)



### 2.2 Setting samplesのインポート

1. 「エクスポート／インポート」＞「メニューインポート」を選択、「ファイルを選択」でダウンロードしたパッケージファイルを開き、アップロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/fe8ff93c-6940-c057-663f-f1e52084fa78.png)


2. ファイルのアップロードが完了したらすべてのメニューを選択して、画面最下部の「インポート」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/78aec20c-e27a-50e4-47f8-e3f4b6abfdac.png)


3. 「エクスポート/インポート管理」＞「フィルタ」を押下し、インポートが完了しているか確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/2d0905af-0bd0-82ee-2179-49c2442988d9.png)

 

# 仕込編①共通メニュー

## 1. オペレーションの登録
※インポート時に登録されているものをそのまま利用します。

|<font color="Red">オペレーション名</font>|<font color="Red">実施予定日時</font>|
|---|---|
|仮想マシン作成|2022/04/01 12:00|

## 2. プロバイダーの登録

1. 「共通メニュー_Azureモデル」＞「プロバイダー設定」へ移動する。
1. 「登録開始」をクリックしてパラメータの値を必要に応じて入力する。
1. 必要な項目に情報を登録したら「登録」をクリックする。

|<font color="Red">オペレーション</font>|<font color="Red">サブスクリプション</font>|<font color="Red">テナントID</font>|<font color="Red">クライアントID</font>|<font color="Red">クライアントシークレット</font>|
|---|---|---|---|---|
|仮想マシン作成|*****|*****|*****|*****|

※公式ドキュメントなどを確認しながら各項目の値を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/d3b1ef5a-984b-b7f3-9b40-12c2801c4c70.png)


## 3. リソースグループの登録

1. 「共通メニュー_Azureモデル」＞「リソースグループ設定」へ移動する。
1. 「登録開始」をクリックしてパラメータの値を必要に応じて入力する。
1. 必要な項目に情報を登録したら「登録」をクリックする。

|<font color="Red">オペレーション</font>|<font color="Red">名前</font>|<font color="Red">ロケーション</font>|
|---|---|---|
|仮想マシン作成|Azure-Model-Sample|japaneast|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/f09a79d5-b757-df41-f988-e83648fe98bc.png)

## 4. 仮想ネットワークの登録

1. 「共通メニュー_Azureモデル」＞「仮想ネットワーク設定」へ移動する。
1. 「登録開始」をクリックしてパラメータの値を必要に応じて入力する。
1. 必要な項目に情報を登録したら「登録」をクリックする。

|<font color="Red">オペレーション</font>|<font color="Red">名前</font>|<font color="Red">IPアドレス</font>|
|---|---|---|
|仮想マシン作成|Azure-Model-Network|172.10.0.0/16|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/a1dacb9c-cdce-a91a-f1b3-e436df74e5af.png)



## 5. サブネットの登録

1. 「共通メニュー_Azureモデル」＞「サブネット設定」へ移動する。
1. 「登録開始」をクリックしてパラメータの値を必要に応じて入力する。
1. 必要な項目に情報を登録したら「登録」をクリックする。

|<font color="Red">オペレーション</font>|<font color="Red">代入順序</font>|<font color="Red">名前</font>|<font color="Red">IPアドレス</font>|
|---|---|---|---|
|仮想マシン作成|1|linux-subnet01|172.10.1.0/24|
|仮想マシン作成|2|windows-subnet01|172.10.2.0/24|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/eed9e921-9609-64cb-d6a5-44d49e4a67c6.png)


# 仕込編②Linuxマシン

## 1. 通信ルールの登録 Linux

1. 「Linuxマシン作成_Azureモデル」＞「通信ルール設定_Linux」へ移動する。
1. 「登録開始」をクリックしてパラメータの値を必要に応じて入力する。
1. 必要な項目に情報を登録したら「登録」をクリックする。

|<font color="Red">オペレーション</font>|<font color="Red">代入順序</font>|<font color="Red">名前</font>|<font color="Red">優先度</font>|<font color="Red">方向</font>|<font color="Red">アクセス</font>|<font color="Red">プロトコル</font>|<font color="Red">送信元ポート範囲</font>|<font color="Red">宛先ポート範囲</font>|<font color="Red">送信元アドレス範囲</font>|<font color="Red">宛先アドレス範囲</font>|
|---|---|---|---|---|---|---|---|---|---|---|
|仮想マシン作成|1|SSH|1001|Inbound|Allow|Tcp|*|22|*|*|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/2c554ca9-52cf-ee6b-8ffe-aeacdb87e4c3.png)


## 2. 仮想マシン情報の登録 Linux

1. 「Linuxマシン作成_Azureモデル」＞「仮想マシン設定_Linux」へ移動する。
1. 「登録開始」をクリックしてパラメータの値を必要に応じて入力する。
1. 必要な項目に情報を登録したら「登録」をクリックする。

|<font color="Red">オペレーション</font>|<font color="Red">代入順序</font>|<font color="Red">名前</font>|<font color="Red">利用するサブネットの代入順序</font>|<font color="Red">サイズ</font>|<font color="Red">管理者名</font>|<font color="Red">SSHユーザ名</font>|<font color="Red">caching</font>|<font color="Red">storage_account_type</font>|<font color="Red">publisher</font>|<font color="Red">offer</font>|<font color="Red">sku</font>|<font color="Red">version</font>|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|仮想マシン作成|1|Linux01|1|Standard_DS1_v2|azureuser|azureuser|ReadWrite|Standard_LRS|OpenLogic|CentOS|7.6|latest|
|仮想マシン作成|2|Linux02|1|Standard_DS1_v2|azureuser|azureuser|ReadWrite|Standard_LRS|OpenLogic|CentOS|7.6|latest|

※利用するサブネットの代入順序は「[5 サブネットの登録](#5-サブネットの登録)」で登録しているレコードの中から所属したいレコードの”代入順序”を指定する。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/fda9f2fd-0f87-70e0-8a0c-93d7c8a7d3e0.png)



# 仕込編③Windwosマシン

## 1. 通信ルールの登録 Windows

1. 「Windowsマシン作成_Azureモデル」＞「通信ルール設定_Windows」へ移動する。
1. 「登録開始」をクリックしてパラメータの値を必要に応じて入力する。
1. 必要な項目に情報を登録したら「登録」をクリックする。

|<font color="Red">オペレーション</font>|<font color="Red">代入順序</font>|<font color="Red">名前</font>|<font color="Red">優先度</font>|<font color="Red">方向</font>|<font color="Red">アクセス</font>|<font color="Red">プロトコル</font>|<font color="Red">送信元ポート範囲</font>|<font color="Red">宛先ポート範囲</font>|<font color="Red">送信元アドレス範囲</font>|<font color="Red">宛先アドレス範囲</font>|
|---|---|---|---|---|---|---|---|---|---|---|
|仮想マシン作成|1|winrm|1010|Inbound|Allow|Tcp|*|5985|*|*|
|仮想マシン作成|2|RDP|110|Inbound|Allow|Tcp|*|3389|*|*|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/db3548af-c453-f6be-3f31-a237c4e5d01f.png)


## 2. 仮想マシン情報の登録 Windows

1. 「Linuxマシン作成_Azureモデル」＞「仮想マシン設定_Linux」へ移動する。
1. 「登録開始」をクリックしてパラメータの値を必要に応じて入力する。
1. 必要な項目に情報を登録したら「登録」をクリックする。

|<font color="Red">オペレーション</font>|<font color="Red">代入順序</font>|<font color="Red">名前</font>|<font color="Red">利用するサブネットの代入順序</font>|<font color="Red">サイズ</font>|<font color="Red">管理者名</font>|<font color="Red">監視者パスワード</font>|<font color="Red">caching</font>|<font color="Red">storage_account_type</font>|<font color="Red">publisher</font>|<font color="Red">offer</font>|<font color="Red">sku</font>|<font color="Red">version</font>|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|仮想マシン作成|1|Windows01|1|Standard_DS1_v2|azureuser|*****|ReadWrite|Standard_LRS|MicrosoftWindowsServer|WindowsServer|2016-Datacenter|latest|


※利用するサブネットの代入順序は「[5 サブネットの登録](#5-サブネットの登録)」で登録しているレコードの中から所属したいレコードの”代入順序”を指定する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/24f727e0-6cfa-7836-1cf3-462ddcb9452b.png)


# 実行編
## 1. Azureモデルの実行
1. 「Conductor」＞「Conductor作業実行」へ移動する。
1. 「Conductor[一覧]」の「仮想マシン作成」を選択する。
1. 「オペレーション[一覧]」から「仮想マシン作成」を選択する。
1. 画面下部の実行ボタンをクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/14a4a0c2-42db-554c-3bed-8acca9c51178.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/3e9160f1-a88b-f655-439a-ec6451e998e4.png)


## 2. 実行結果の確認
### ITA側
1. Statusに「正常終了」が表示されていることを確認する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/599b0126-ae03-e694-af17-6158de939844.png)


### Azure Portal側
1. 「リソースグループ」へ移動する。
1. 「リソースグループの登録」で作成したリソースグループ名をクリック。
1. 仮想マシンが作成されていることを確認する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/0a304a6b-de78-222f-b45d-7cfb80beab51.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/13968ca8-5902-f280-5ff4-c3b385ed47a1.png)


## 3 鍵ファイルの作成
1. 「Conductor」＞「Conductor作業一覧」へ移動する。
1. 作業対象のレコードの詳細ボタンをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/f6af8128-6d80-8da4-6c5a-45f623526fe7.png)
1. 「仮想マシン作成」をクリックして作業状態確認へ移動する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/0fe6952e-e47b-8f70-c3c9-1ace271ebb41.png)
1. 進行状況(Applyログ)のフィルタに"Outputs"を入力し、該当行のみ表示をチェックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/db7e4e2e-8244-5edf-5280-729c46ff9fa4.png)
1. 表示されている「-----BEGIN RSA PRIVATE KEY-----」から「-----END RSA PRIVATE KEY-----」までをコピーし、テキストエディタに貼り付ける。
1. "\n"となっている箇所で改行させ、拡張子を".rsa"として、保存する。（今回はexample.rsaとした）


## おまけ
### Linux仮想マシンへSSH（Tera Term）
1. 「リソースグループ」へ移動する。
1. 「リソースグループの登録」で作成したリソースグループ名をクリック。
1.  接続したいマシン名をクリック（今回はLinux01）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/aee832ba-aeee-322f-c6d0-4cabf48c7c33.png)
1. [パブリックIPアドレス]に表示されている値をコピー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/81ebff36-78de-830a-bec5-e915862d99b8.png)
1. Tera Termを開き、ホストに上記の値を入力し、OKをクリック。
1. SSH認証に下記を入力し、OKをクリック。

|ユーザー名|パスワード|秘密鍵|
|---|---|---|
|azureuser|空白|example.rsa|

### Windows仮想マシンへリモートデスクトップ
1. 「リソースグループ」へ移動する。
1. 「リソースグループの登録」で作成したリソースグループ名をクリック。
1.  接続したいマシン名をクリック（今回はWindows01）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/aa0a0316-6cde-7f4e-b22a-6abecb5ed002.png)
1. [パブリックIPアドレス]に表示されている値をコピー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1770057/c850c336-1429-c121-12e8-40f727ba403a.png)
1. リモートデスクトップを開き、コンピュータに上記の値を入力し、接続をクリック。
1. 仕込編③Windwosマシンで設定した、ログイン情報を入力して接続をクリック。