Ansible for VMware の概念

この概念の一部は、VMware の自動化を含む Ansible のすべての用途に共通します。VMware に固有の概念もあります。VMWare の自動化に Ansible を活用するには、この概念を理解しておく必要があります。この概要では、本ガイドの シナリオ に従う必要がある背景を説明します。

コントロールノード

Ansible がインストールされているマシン。/usr/bin/ansible または /usr/bin/ansible-playbook を任意のコントロールノードから起動して、コマンドと Playbook を実行できます。Python がインストールされたコンピューターは、コントロールノード (ノートパソコン、共有デスクトップ、およびサーバーがすべて Ansible を実行) として使用できます。ただし、Windows マシンをコントロールノードとして使用することはできません。複数のコントロールノードを使用できます。

委譲

委譲では、特定タスクを実行するシステムを選択できます。コントロールノードに pyVmomi がインストールされていない場合は、VMware 固有のタスクで delegate_to キーワードを使用して、pyVmomi がインストールされているホストで特定タスクを実行します。

モジュール

Ansible が実行するコード単位。各モジュールには、vCenter での仮想マシン作成から、vCenter 環境で分散型仮想スイッチの管理まで、特定の用途があります。タスクを使用して 1 つのモジュールを起動することも、Playbook で複数の異なるモジュールを呼び出すこともできます。Ansible に含まれるモジュール数を理解するには、VMware モジュールを含む クラウドモジュールの一覧 を確認してください。

Playbook

順序付けされたタスク一覧を保存し、このタスクを順番に繰り返し実行できるようにします。Playbook には、変数やタスクを追加できます。Playbook は YAML で記述され、読み取り、書き込み、共有、および理解が簡単にできます。

pyVmomi

Ansible VMware モジュールは pyVmomi に記述されます。pyVmomi は、ユーザーが ESX、ESXi、および vCenter インフラストラクチャーを管理できるようにする VMware vSphere API の公式の Python SDK です。

この Python SDK を、VMware 自動化を起動するホストからホストにインストールする必要があります。たとえば、コントロールノードを使用している場合は、pyVmomi をコントロールノードにインストールする必要があります。

お使いのコントロールノードとは異なる delegate_to ホストを使用している場合は、その delegate_to ノードに pyVmomi をインストールする必要があります。

pip を使用して pyVmomi をインストールできます。

$ pip install pyvmomi