【VMware@SoftLayer】vRealize Automation 連携編

# 内容
[【VMware@SoftLayer】vRealize Automation 後編](http://qiita.com/khayama/items/c2f9071e0f8a3de650a4#%E5%88%9D%E6%9C%9F%E8%A8%AD%E5%AE%9A%E3%82%A6%E3%82%A3%E3%82%B6%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97 "【VMware@SoftLayer】vRealize Automation 後編 - Qiita")では、vRealize Automation (vRA) のインストールをおこないました。
今回は、その**動作確認と、最大のポイントであるNSXとの連携の設定**をおこないます。
NSXと連携して、設計済みのVMとネットワークをワンクリックで払い出すことが可能になります。

<img width="752" alt="vRA_NSX_integration_01.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/01779367-89f1-7983-9eba-f5cca91efa08.png">

From [【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版](http://www.slideshare.net/testtesttest6/vmware-on-ibm-cloud-softlayer "【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版") P26

# 参考

- 動作確認
    - [Installing Minimal vRA 7: Part 4 – Running Initial Content Creation Item | Adventures In Clouds](https://adventuresinclouds.com/2016/02/07/installing-minimal-vra-7-part-4-running-initial-content-creation-item/ "Installing Minimal vRA 7: Part 4 – Running Initial Content Creation Item | Adventures In Clouds")
- NSXとの連携の設定
    -  [vRealize Automation 7: Adding NSX Integration | automatevi.com](http://automatevi.com/blog/2015/11/18/vrealize-automation-7-adding-nsx-integration/ "vRealize Automation 7: Adding NSX Integration | automatevi.com")
    -  [Integrating NSX with vRealize Automation - Part I - VMware Cloud Management](http://blogs.vmware.com/management/2016/10/integrating-nsx-vrealize-automation-part.html "Integrating NSX with vRealize Automation - Part I - VMware Cloud Management")

# 準備

動作確認をするためには、**vSphere環境に少なくとも1つのテンプレートが存在している必要があります。**
テスト用のカタログを作成するのに必要になります。
vRAはカタログに登録されたテンプレートを使って、VMを自動的にデプロイしていきます。
また、vSphere環境にNSXがあることを確認してください。vCenterと連携済みでVXLANやセキュリティタグのインベントリ情報が既にあることを想定しています。


# 稼働確認
##vSphere環境のテンプレートの登録
まずは、試しにVMがvRAでプロビジョニングできるか試してみます。
[【VMware@SoftLayer】vRealize Automation 後編](http://qiita.com/khayama/items/c2f9071e0f8a3de650a4#%E5%88%9D%E6%9C%9F%E8%A8%AD%E5%AE%9A%E3%82%A6%E3%82%A3%E3%82%B6%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97 "【VMware@SoftLayer】vRealize Automation 後編 - Qiita")で作成した「configurationadmin」でログインします。

>https://\<vRAアプライアンスのFQDN\>/vcac/

![alt](https://qiita-image-store.s3.amazonaws.com/0/101361/033d4ba8-b92d-f512-b020-033935d503e0.png)

「カタログ」から「vSphere Initial Setup」を「申請」します。
インストールウィザードで作成した場合、表示されているはずです。
「Publish VRA Catalog item based on vSphere endpoint virtual machine templates」とあるように、vRAのカタログにテンプレートを登録するものです。

<img width="1403" alt="vRA_NSX_integration_02.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/518e1d33-181c-50c8-df6a-bca24bc84725.png">

<img width="1440" alt="vRA_NSX_integration_03.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/9e4dd7f8-c1bb-c8f3-720e-4da19da8bea5.png">

新しくテナントつくる場合、以下のように入力してください。（どちらでもかまいません。）
（今回、テナント名は「softlayer」としました）
<img width="1440" alt="vRA_NSX_integration_04.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/5ae6a7ce-94aa-9110-4432-2266d460aaba.png">

ここでvSphere環境のアカウント情報を入力します。

- 「Endpoint name」はインストールウィザードで指定したものと一致している必要があります。
- 「Endpoint address」は、vCenterのFQDNまたはIPアドレスです。
- 「Endpoint compute resource」は、クラスタ名を入力します。
- Credentialは、Web Clientにログインするときの情報と同じにします。

<img width="1440" alt="vRA_NSX_integration_05.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/fd0b854f-6998-9626-afd4-854bcaccb39d.png">

この画面になれば、問題ありません。
<img width="1440" alt="vRA_NSX_integration_06.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/27945538-0cd4-e72b-c5ca-55fea1e95d80.png">

「申請」タブをみると、最初はステータスが「処理中」になっています。
<img width="1440" alt="vRA_NSX_integration_07.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/dfd40ccc-4bf5-d817-25dc-2323ca1d5430.png">

申請を承認するために、「受信箱」タブの「手動ユーザーアクション」から、さきほど申請したタスクを開きます。
<img width="1440" alt="vRA_NSX_integration_07-3.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/144cab79-576e-1d68-5f26-91cbcdc551ed.png">

登録するテンプレートを選びます。
データストアとネットワークについても必須なので、選択します。
<img width="1440" alt="vRA_NSX_integration_07-4.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/35f7b70b-901d-a94b-eb2f-70ebea15976b.png">

このあと、すぐに「成功」に変わることを確認します。
<img width="1440" alt="vRA_NSX_integration_08.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/9274ef48-fa5a-2050-4d69-e174d8b3cd11.png">

##テンプレートのデプロイ

>https://\<vRAアプライアンスのFQDN\>/vcac/\<上記で設定したテナント名\>

<img width="1440" alt="vRA_NSX_integration_09.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/c6ad3129-38cc-d030-f061-49dddaf83da6.png">
<img width="1440" alt="vRA_NSX_integration_10.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/b82d9f42-ff26-b06b-c4c9-9d623cee3e5e.png">

demouserのカタログに先ほど登録したテンプレートが登録されています。
<img width="1440" alt="vRA_NSX_integration_11.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/e430d10e-14d4-3b0b-ed90-98480d1b74d2.png">

試しに申請してみましょう。
<img width="1440" alt="vRA_NSX_integration_12.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/3d6bfa19-52f3-b718-5d72-e4face09d16d.png">

展開するVM数を指定します。
<img width="1440" alt="vRA_NSX_integration_13.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/4d048747-4eb0-3e87-d004-22f979b6f2d1.png">

中身を確認して、OKであれば送信します。
<img width="1440" alt="vRA_NSX_integration_14.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/8386aade-818b-9551-c31c-64ed8443705c.png">

この画面になれば、OKです。
<img width="1440" alt="vRA_NSX_integration_15.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/87e1ac4b-3869-e243-0f37-9b7e4f2831b8.png">

処理中となっています。
<img width="1440" alt="vRA_NSX_integration_16.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/75fa8199-fea9-5ac0-49e8-a4c40acc1fd0.png">

vCenterのWeb Clientの画面で確認すると、たしかにVMが2台デプロイされています。
<img width="1149" alt="vRA_NSX_integration_17.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/fd831a07-05da-a96a-631e-f657d6b31514.png">

これで動作確認は完了です。
無事、既存環境のテンプレートを読み込み、デプロイを自動化することが確認できました。

# NSXとの連携
NSXと連携するためには、vRealize Orchestrator (vRO) を使います。
今回は、**vRAアプライアンスにビルトインされているvROの設定**をおこなうこととします。
個別にvROアプライアンスを立てていれば、そちらを使うことも可能です。

##vROの設定
以下のURLから、ビルトインされたvROのクライアントを開きます。
>https://\<vRAアプライアンスのFQDN\>/

<img width="967" alt="vRA_NSX_integration_18.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/ae9be7da-d9f4-e1aa-4a9e-f8817405fa4e.png">

以下のアカウントでログインします。

- Host name : \<IP or FQDN of vRA server:443\>
- Username : administrator@vsphere.local (or vRO admin credentials)
- Password : ******

<img width="682" alt="vRA_NSX_integration_19.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/455d8a23-c8af-0d5d-8ae3-9cdf3c22038e.png">

ワークフローの「Create NSX endpoint」を「Start Workflow」から実行します。

<img width="1440" alt="vRA_NSX_integration_20.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/40be84b4-b0a3-a606-f80d-56bf0a24baa4.png">

NSX Managerのアカウント情報を入力します。

- Name : NSX ManagerのVM名を入力します。
- Username : 管理者ユーザー名を入力します。デフォルトではadminになっているはずです。
- Password : adminパスワードを入力します。
- URL : NSX ManagerのIPかFQDNを入力します。

<img width="1440" alt="vRA_NSX_integration_21.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/47a24426-d4bd-76b6-29db-1912540fd32d.png">

チェックがついて、ワークフローが正常に実行されたことを確認します。

<img width="1440" alt="vRA_NSX_integration_22.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/576ec425-b1fb-da85-03d0-c7365b194939.png">

連携が正常に完了していれば、NSX Manager経由でトランスポートゾーンやVXLANの情報が見えるようになります。

<img width="1440" alt="vRA_NSX_integration_23.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/57b0855b-cc6b-3ce1-1297-8f6f5f37a6d3.png">

ビルトインvROの設定は以上です。
続いて、vRAの設定を行います。

##vRAにvROのエンドポイントを登録

まずvROのエンドポイントを登録します。
以下の部分をクリックします。

<img width="1440" alt="vRA_NSX_integration_24.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/7300e95a-98d2-ef78-e156-4ad92bf7d1cb.png">

必須項目を入力します。

- Address : https://\<vRAのIPまたはFQDN\>/vco （ビルトインvROの場合）

<img width="1440" alt="vRA_NSX_integration_26.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/0ebe3762-c6fa-56ca-93c8-3827a53a5ac9.png">

vROのアカウント情報を入力します。

<img width="1440" alt="vRA_NSX_integration_25.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/875051dd-c330-82dd-59bd-47efc427e914.png">

登録後、手動でデータの同期を実行します。

<img width="1440" alt="vRA_NSX_integration_27.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/36045647-649c-caf3-1eba-6a9ee75176a1.png">

正常にデータが同期されたことを確認します。

<img width="1440" alt="vRA_NSX_integration_28.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/7b708c9b-16b8-f084-080c-d22160ed2195.png">

##vCenterエンドポイントでNSXの有効化
次にvCenterエンドポイントを編集します。
以下の部分をクリックします。

<img width="1440" alt="vRA_NSX_integration_29.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/876c5961-7ce5-afa3-b247-202b09fa9e76.png">

ここで「Specify manager for network and security platform」にチェックを入れます。
すると以下の欄が出てくるので、必須項目を入力します。

- Address : https://\<NSX ManagerのIPまたはFQDN\>
- Credential : NSX Managerのアカウント情報を入力します。

<img width="1680" alt="vRA_NSX_integration_30.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/2b979648-4b59-9185-fad2-e9a870b3c8b5.png">

登録後、手動でデータの同期を実行します。

<img width="1440" alt="vRA_NSX_integration_31.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/a60f1137-935a-e242-df3d-0583501aaaaf.png">

正常にデータが同期されたことを確認します。
「Failed」となった場合は、一度「Request Now」から実行して、「Succeeded」となるかどうか確かめてください。
それでも失敗する場合は、NSX Managerの情報が正しいか確かめてください。

<img width="1440" alt="vRA_NSX_integration_32.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/237c6304-3868-81fa-4a12-9248ffa7f7a9.png">

**これでNSXの連携設定は完了です**。

#最終確認
試しにブループリントの編集からも確認してみます。
以下の図では、設計に組み込み可能な情報として、NSXによるセキュリティタグのインベントリが確認できます。

<img width="1440" alt="vRA_NSX_integration_33.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/691a32e6-e792-aed9-2c0e-6ec0d80bf584.png">

これによって、単にVMのデプロイを自動化するだけでなく、NSXと連携することで、
**ユーザーはポータルから申請するだけで、設計済みのVMとネットワークをワンクリックで払い出すことができます**。