Exastro IT Automation ver1.9.0の新機能をまとめてみた

#はじめに
2021年12月にITAのver1.9が新たにリリースされたということで、新機能をまとめてみようと思います。
前回のv1.8から追加された新機能を紹介していきます。
##Exastro IT Automationとは
システム設定をデジタル化して一元管理するためのオープンソースのフレームワークです。
システムライフサイクルにおける以下の問題を解決することができます。

● データ多重管理による設計ミス
● 複雑な人手作業によるオペレーションミス
● 作業記録不足による障害対応遅延
[[Exastro suite](https://exastro-suite.github.io/docs/index_ja.html)より]

#新機能紹介
##1.【全般】
###ロール確認
ログインしているユーザに、自分が持っているロールを確認するボタンができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/884cb7c3-816f-db72-901f-2cb7a491fb25.png)

ロールボタンを押下すると、自分が持っているロールを確認することができます。
何のロールに紐づいてるか、ぱっと見でわかるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/8d15c601-c277-7baf-68eb-87832c97581a.png)

###デザインの変更
Exastro EPOCHを基調としたデザインが追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/e901f8a1-369a-607a-60b9-d1aba431ae35.png)


##2.【ダッシュボード】
##リンク集
Widget追加からリンクをインポート/エクスポートできるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/9fd30ff5-3b6d-eab9-0b37-eb08d1e16a53.png)


##3.【管理コンソール】
###ユーザ管理

**有効期限が切れないアカウントを設定**
「●」に設定することで、有効期限を無効にすることができるようになりました。

**初回ログイン時のパスワード変更有無の設定**
「●」に設定することで初回ログイン時、ログインパスワードの再設定を行わない設定ができるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/23abc9bb-5aae-3b44-ac4a-223adfe367e8.png)

###バージョン情報
バージョン情報の表記が変わりました。
Exastro IT Automationのバージョンだけではなく、インストール済みのドライバまで確認できるようになり見やすくなりました。
また、v1.9.0以降のバージョン情報をRESTAPIで取得できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/748909a6-719e-2402-a5cb-aa508bb02970.png)

【全般】【ダッシュボード】【管理コンソール】の詳細につきましては、下記の資料をご覧ください。
[[利用手順マニュアル 管理コンソール]](https://exastro-suite.github.io/it-automation-docs/asset/Documents_ja/Exastro-ITA_%E5%88%A9%E7%94%A8%E6%89%8B%E9%A0%86%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB_%E7%AE%A1%E7%90%86%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB.pdf)

##4.【Conductor】
###Movement分岐時の警告／異常終了の追加
**Conditional branch**を利用する場合の**Conductor end**に警告終了/異常終了のステータスを付与できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/2bf69a01-4259-377a-ff12-8103e3b2a1ce.png)

例①: パッケージインストール1が異常終了した場合はそのまま異常終了となる。
例②:パッケージインストール1が異常終了以外(想定外エラーや正常終了を含む)の場合、パッケージインストール2を実行して警告終了となる。
上記のような、条件を設定したい場合に異常終了/警告終了を使用することができます。

###細かな条件分岐設定追加
こちらの機能は、Movementで出力したステータスファイルとMovementインスタンスの作業ディレクトリに出力したものが対象となり細かな条件分岐を行いたい場合に設定することができます。
「Add」「Delete」ボタンで簡単にelse if文を作成することができるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/8a098397-36c9-9b2f-ac7c-089c14e01064.png)


###Conductor 通知先定義 メニューの追加
こちらの機能では、Conductor で作業時に実行される通知に関する定義を設定することが可能となりました。通知は Webhook を利用して行います。
登録した Conductor 通知先定義は、「Conductor クラス編集」の「Notice」にて、Conductor 実行中に、通知を行うステータスに対して設定を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/9369fc08-5879-8c57-ff2a-9353ff0cb1fb.png)


###作業一覧の投入・結果データ一式をRESTで取得
インスタンスIDをキーにして投入データ一式と結果データのzipをbase64でエンコードして取得することが可能となりました。

【Conductor】の詳細につきましては下記の資料をご覧ください。
[[利用手順マニュアル Conductor]](https://exastro-suite.github.io/it-automation-docs/asset/Documents_ja/Exastro-ITA_%E5%88%A9%E7%94%A8%E6%89%8B%E9%A0%86%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB_Conductor.pdf)


##5.【Ansible-Driver】
###Playbookからフィルタを利用した変数を読み込める機能
今までは、フィルタを利用していると変数が変数名一覧へ登録できませんでしたが、Ansible-Legacy/RoleのPlaybook素材からフィルタ利用の変数(VAR_/GBL_TPF_/CPF_)を読み込むことが可能となりました。
例：{{ VAR_xxx | xxxx }}
　　{{ GBL_xxx | xxxx }} 
※Legacy/Role/Pioneerそれぞれ読み込める変数が異なりますのでご注意下さい。

【Ansible-Driver】の詳細につきましては、下記の資料をご覧ください。
[[利用手順マニュアル Ansible-Driver]](https://exastro-suite.github.io/it-automation-docs/asset/Documents_ja/Exastro-ITA_%E5%88%A9%E7%94%A8%E6%89%8B%E9%A0%86%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB_Ansible-driver.pdf)
##6.【メニュー作成】
###メニュー項目の初期値登録機能
メニュー作成の項目に初期値登録ができるようになりました。
「プルダウン選択」以外の項目について、「初期値」欄に入力した値は、作成後のメニューで「登録」をする際に、あらかじめ入力欄に入力された状態になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/9bda7e42-37c2-62a0-cfee-2ca408840036.png)

「プルダウン選択」項目の「初期値」は、メニュー作成後に選択可能な値をセレクトボックス形式で選択でき、作成後のメニューで「登録」をする際に、「初期値」の値があらかじめ選択された状態になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/977bb446-25a2-73d6-a5f7-d84742e306c0.png)

※項目に「初期値」を設定する場合、その項目に設定した「最大バイト数」や「正規表現」の条件と不一致な場合はバリデーションエラーとなりますのでご注意ください。

###ホストなしパラメータシートの値をホストありパラメータシートで引用できる機能
メニュー作成の「入力方式」に**「パラメータシート参照」**が追加されました。

**パラメータ参照とは**
「作成対象」を「パラメータシート（オペレーションあり）」で作ったメニューの項目を選択し、データを登録した際に指定したオペレーションと一致する項目のレコードを参照する機能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1983857/f40ea5cb-1b6d-fc66-5643-c5effd91d544.png)

メニュー作成についての詳細は下記資料をご覧ください。
[[利用手順マニュアル メニュー作成機能]](https://exastro-suite.github.io/it-automation-docs/asset/Documents_ja/Exastro-ITA_%E5%88%A9%E7%94%A8%E6%89%8B%E9%A0%86%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB_%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E4%BD%9C%E6%88%90%E6%A9%9F%E8%83%BD.pdf)

##7.【RestAPI】
各メニュー単位でフィルターをかけてExcelダウンロードすることが可能となりました。
RestAPIについての詳細は下記資料をご覧ください。
[[利用手順マニュアル　RestAPI]](https://exastro-suite.github.io/it-automation-docs/asset/Documents_ja/Exastro-ITA_%E5%88%A9%E7%94%A8%E6%89%8B%E9%A0%86%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB_RestAPI.pdf)

##まとめ
今回はv1.9で追加されました機能についてご紹介しました。
これらの機能を利用して、よりITAを有効的に活用してみてください。

##関連リンク
+ [Exastroコミュニティ](https://exastro-suite.github.io/it-automation-docs/documents_ja.html)
+ [Exastro IT Automationの３つのAnsibleモードを使ってみた（Ansibleモード共通設定、①Ansible-Legacy編）](https://qiita.com/standsetx/items/6efb0a6bef28c60bc883)