日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

Ansible を使用して SolidFire ESDS をインストールします

寄稿者 netapp-mwallis

SolidFire ESDS は、 Ansible などの自動化ツールを使用してインストールできます。Ansible に精通している場合は、 SolidFire ESDS のインストールやクラスタの作成などのいくつかのタスクを組み合わせた Ansible プレイブックを作成できます。

必要なもの

パスワードなどの機密情報については、プレーンテキストではなく Ansible Vault を使用します。詳細については、次のリンクを参照してください。

重要 必要なすべての変数は、プレイブックではなく、インベントリファイルで指定する必要があります。
手順
  1. 'Ansible galxy install コマンドを実行して 'nar_solidfire_sds_install' ロールをインストールします

    ansible-galaxy install git+https://github.com/NetApp-Automation/nar_solidfire_sds_install.git

    ロールは、からコピーして手動でインストールすることもできます "NetApp GitHub リポジトリ" そして '~/. epla/roles ディレクトリにロールを配置しますネットアップは README ファイルを提供しています。このファイルには、ロールの実行方法に関する情報が含まれています。

    注記 必ず最新バージョンのロールをダウンロードしてください。
  2. ダウンロードしたロールを、インストールしたディレクトリから 1 つ上のディレクトリに移動します。

     $ mv ~/.ansible/roles/ansible/nar_solidfire_sds_* ~/.ansible/roles/
  3. 「 Ansible galxy role list 」コマンドを実行して、新しい役割を利用するように Ansible が設定されていることを確認します。

     $ ansible-galaxy role list
     # ~/.ansible/roles
     - nar_solidfire_sds_install, (unknown version)
     - nar_solidfire_sds_upgrade, (unknown version)
     - ansible, (unknown version)
     - nar_solidfire_sds_compliance, (unknown version)
     - nar_solidfire_cluster_config, (unknown version)
     - nar_solidfire_sds_uninstall, (unknown version)
    注記 ロールに関連付けられている README ファイルには、次に示すように定義する必要がある必須変数とオプション変数のリストが含まれています。
    に、サンプルのプレイブックを示します。

    これらの変数は、次の手順で作成するインベントリファイルで定義する必要があります。

  4. Ansible 作業ディレクトリにインベントリファイルを作成します。

    ヒント インベントリファイルには、 SolidFire ESDS をインストールするすべてのホスト(ノード)を含める必要があります。インベントリファイルには、複数のホストを 1 つのコマンドで管理するためのプレイブック(次の手順で作成します)が含まれています。また、ストレージノードのユーザ名とパスワード、管理インターフェイスとストレージインターフェイスの名前など、変数も定義する必要があります。
    重要

    インベントリファイルの次のガイドラインに従ってください。 デバイス名に正しいスペルを使用してください。 ファイルに正しいフォーマットを使用してください。 キャッシュデバイスが 1 台だけであることを確認してください。 リストを使用して 'storage_devices を指定します

    注記 ここに示す例では、 HPE サーバのストレージおよび管理インターフェイス名を使用しています。Dell サーバーがある場合、キャッシュデバイス名は nvme1n1 になります。Dell サーバーの場合 'mgmt_iface は team1G で 'volume_iface は team10G です

    インベントリファイルの例を次に示します。4 つのストレージノードで構成されます。この例では、 * storage node MIP * をストレージノードの MIP アドレスに置き換えて、 * を置き換えます ストレージノードのユーザ名とパスワードを入力します。

    all:
        hosts:
            storage node MIP:
            storage node MIP:
            storage node MIP:
            storage node MIP:
        vars:
            ansible_connection: ssh
            ansible_ssh_common_args: -o StrictHostKeyChecking=no
            ansible_user: *****
            ansible_ssh_pass: *****
            solidfire_element_rpm: http://sf-artifactory.solidfire.net/artifactory/crux/solidfire-element-**.*.*.***-*.***.x86_64.rpm
            mgmt_iface: "team0"
            storage_iface: "team1"
            storage_devices:
              - "/dev/nvme0n1"
              - "/dev/nvme1n1"
              - "/dev/nvme2n1"
              - "/dev/nvme3n1"
              - "/dev/nvme4n1"
              - "/dev/nvme5n1"
              - "/dev/nvme6n1"
              - "/dev/nvme7n1"
              - "/dev/nvme8n1"
            cache_devices:
              - "/dev/nvme9n1"
  5. インベントリファイルで定義したホスト(ノード)に ping を実行して、 Ansible がそれらのホストと通信できることを確認します。

  6. Red Hat Package Manager ( RPM )ファイルを、 Ansible を実行しているサーバとストレージノードからアクセスできるローカル Web サーバ上のファイルディレクトリにダウンロードします。

  7. Ansible プレイブックを作成します。プレイブックがすでにある場合は、変更できます。ネットアップの README ファイルにある例を利用できます。

  8. 前の手順で作成したプレイブックを実行して、 SolidFire ESDS をインストールします。

     $ ansible-playbook -i inventory.yaml sample_playbook.yaml

    *sample_cample.yaml * をプレイブックの名前に置き換え、 *inventory.yaml * をインベントリファイルの名前に置き換えます。プレイブックを実行すると、インベントリファイルに一覧表示されている各ノードに「 f_sds_config.yaml 」ファイルが作成されます。また、各ストレージノードに SolidFire サービスがインストールされて開始されます。'sf_sds_config.yaml ' の詳細については ' を参照してください "こちらをご覧ください"

  9. コンソールで Ansible の出力をチェックして、各ノードで SolidFire サービスが開始されていることを確認します。

    出力例を次に示します。

    TASK [nar_solidfire_sds_install : Ensure the SolidFire eSDS service is started] *********************************************************************************************
    
    changed: [10.61.68.52]
    
    changed: [10.61.68.54]
    
    changed: [10.61.68.51]
    
    changed: [10.61.68.53]
    
    
    
    PLAY RECAP ******************************************************************************************************************************************************************
    
    10.61.68.51                : ok=12   changed=3    unreachable=0
    failed=0    skipped=10   rescued=0    ignored=0
    
    10.61.68.52                : ok=12   changed=3    unreachable=0
    failed=0    skipped=10   rescued=0    ignored=0
    
    10.61.68.53                : ok=12   changed=3    unreachable=0
    failed=0    skipped=10   rescued=0    ignored=0
    
    10.61.68.54                : ok=12   changed=3    unreachable=0
    failed=0    skipped=10   rescued=0    ignored=0
  10. SolidFire サービスが正常に開始されたことを確認するには 'systemctl status SolidFire コマンドを実行し ' 出力で Active : active ( Exited ) …​ を確認します