第8章 デプロイメントの詳細を表示する

Ansible を使用して Red Hat Hyperconverged Infrastructure for Virtualization のデプロイメントを自動化するには、以下の設定ファイルでデプロイメントを定義する必要があります。

これらのファイルはハイパーコンバージドノード上に作成され、自分自身やクラスタ内の他のノードとの間でSSH公開鍵認証を確立します。

gluster_inventory.yml
Glusterボリュームとしてのストレージボリュームとそのレイアウトを定義したインベントリーファイルです。
single_node_gluster_inventory.yml
Gluster ボリュームとしてのストレージボリュームとそのレイアウトを定義したインベントリーファイルです。
he_gluster_vars.json
デプロイメントに必要ないくつかの値を定義した変数ファイルです。

手順

  1. サンプル設定ファイルのバックアップコピーを作成します。

    1. 3 から 12 個のノードのデプロイメントでは、以下のコマンドを使用してバックアップコピーを作成します。

      # cd /etc/ansible/roles/gluster.ansible/playbooks/hc-ansible-deployment
      # cp gluster_inventory.yml gluster_inventory.yml.backup
      # cp he_gluster_vars.json he_gluster_vars.json.backup
    2. 単一ノードのデプロイメントの場合、以下のコマンドを使用してバックアップコピーを作成します。

      #cd/etc/ansible/roles/gluster.ansible/playbooks/hc-ansible-deployment
      #cp single_node_gluster_inventory.yml single_node_gluster_inventory.yml.backup
      # cp he_gluster_vars.json he_gluster_vars.json.backup
  2. 3 から 12ノードのデプロイの場合はgluster_inventory.yml、単一ノードのデプロイの場合はsingle_node_gluster_inventory.ymlファイルでデプロイを定義します。

    gluster_inventory.yml ファイルのサンプルを使用してデプロイメントを定義します。このファイルの完全な概要は Understanding the gluster_inventory.yml file を参照してください。

  3. he_gluster_vars.json ファイルでデプロイメント変数を定義します。

    he_gluster_vars.json ファイルの例を使用して必要な変数を定義します。このファイルの詳細は Understanding the he_gluster_vars.json file を参照してください。

  4. he_gluster_vars.json ファイルを作成し、パスワードを指定します。

    he_gluster_vars.json に必要な変数にはパスワード値が含まれるため、パスワード値を保護するためにファイルを暗号化することが重要です。

    # ansible-vault encrypt he_gluster_vars.json

    プロンプトが表示されたら、新しい vault パスワードを入力し、確認します。

    このパスワードは、Executing the deployment playbook のプロセスを使用して Red Hat Hyperconverged Infrastructure for Virtualization をデプロイする際に必要です。

    詳細は、Working with files encrypted using Ansible Vault を参照してください。