3
0

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 5 years have passed since last update.

Nutanix CEでAnsibleのDynamic Inventoryを試す

Posted at

Nutanix CEでAnsibleのDynamic Inventoryを試す

はじめに

この記事はNutanix Advent Calendar 2018の16日目の記事です。

Nutanix CE に対して、 Ansible の Dynamic Inventory を試してみます。

登場人物の整理

なまえ とくちょう
Nutanix CE HCIを提供、Community Editionで無償評価可能
Ansible 構成管理ツール
Ansible Dynamic Inventory 仮想環境、クラウドなどと連携し、管理対象ホストを動的に取得する

本記事ではNutanix CEにおけるDynamic Inventory機能について記載する。

触ってみる

Nutanix CE の REST API 一覧

Nutanix CE のREST APIは以下のリンクから参照できる。
Screenshot from 2018-12-16 22-00-12.png
アドレスは
https://<PRISMのFQDN>:9440/api/nutanix/v2/api_explorer/index.html

アクセスすると、REST API Explorer Live!が表示され、GUI から簡単に REST API を発行できる。
Screenshot from 2018-12-16 22-03-53.png

Nutanix CE 上の VM 一覧を取得する API

REST API Explorer Live!では以下の情報が表示される。
Screenshot from 2018-12-16 22-05-15.png

/vms/に対して GET メソッドを用いることで VM 一覧が取得できる。
以下はREST API Explorer Live!から/vms/をクリックした画面となる。
Screenshot from 2018-12-16 22-07-54.png
Try it out!をクリックすることで REST API 発行時の動作を確認できる。
IPアドレスの情報を取得する際には include_vm_nic_configtrue を指定する必要がある。(※ 赤枠箇所)
Screenshot from 2018-12-16 22-20-39.png

VM の IPアドレスは以下のKeyで取得できる。
Screenshot from 2018-12-16 22-48-08.png

ループで取り出して、Developing dynamic inventoryのフォーマットに整形する。
Screenshot from 2018-12-16 23-09-27.png

ご参考

Nutanix Communityの記事にNutanix dynamic inventory script for Ansibleがある。
Nutanix external inventory script for Ansibleを紹介した記事であるが、ライセンスが明記されていないため自己責任で。

ansible-playbookを実行する

コードを書いてansible-playbookを実行する。
Screenshot from 2018-12-16 23-37-21.png

以上

3
0
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
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?