検索

4.2. ベアメタルノードのクリーニング

download PDF

Bare Metal Provisioning サービスは、ノードをクリーニングして、プロビジョニングの準備をします。次のいずれかの方法を使用して、ベアメタルノードをクリーニングできます。

  • 自動:ノードをプロビジョニング解除する際、ノードクリーニングを自動的に実行するように、オーバークラウドを設定できます。
  • 手動:必要に応じて、個別のノードを手動でクリーニングできます。

4.2.1. 自動ノードクリーニングの設定

自動ベアメタルノードクリーニングは、ノードを登録した後、ノードがプロビジョニング状態 available に達する前に、実行されます。ノードがプロビジョニング解除されるたびに、自動クリーニングが実行されます。

デフォルトでは、Bare Metal Provisioning サービスは、ノードのクリーニングに provisioning という名前のネットワークを使用します。ただし、Networking サービス (neutron) では、ネットワーク名は一意ではないため、プロジェクトが同じ名前のネットワークを作成する可能性があり、Bare Metal Provisioning サービスとの競合が発生します。競合を回避するには、ネットワーク UUID を使用して、ノードクリーニングネットワークを設定します。

手順

  1. アンダークラウドのホストにログインします。
  2. オーバークラウド認証情報ファイルを入手します。

    $ source ~/<credentials_file>
    • <credentials_file> を認証情報ファイルの名前 (overcloudrc など) に置き換えます。
  3. Bare Metal Provisioning サービスをホスティングするプロバイダーネットワークの UUID を取得します。

    (overcloud)$ openstack network show <network_name> -f value -c id
    • <network_name> をベアメタルノードのクリーニングネットワークに使用するネットワークの名前に置き換えます。
  4. デプロイメント用の Bare Metal Provisioning サービスを設定するローカル環境ファイル (例: ironic-overrides.yaml) を開きます。
  5. ノードクリーニングネットワークとして使用するネットワークを設定します。

    parameter_defaults:
      IronicCleaningNetwork: <network_uuid>
    • <network_uuid> を手順 3 で取得したプロバイダーネットワークの UUID に置き換えます。
  6. stackrc アンダークラウド認証情報ファイルを入手します。

    $ source ~/stackrc
  7. ノードクリーニングネットワーク設定を適用するには、Bare Metal Provisioning 環境ファイルを他の環境ファイルとともにスタックに追加し、オーバークラウドをデプロイします。

    (undercloud)$ openstack overcloud deploy --templates \
      -e [your environment files] \
      -e /home/stack/templates/node-info.yaml \
      -r /home/stack/templates/roles_data.yaml \
      -e /usr/share/openstack-tripleo-heat-templates/network-environment.yaml \
      -e /usr/share/openstack-tripleo-heat-templates/environments/services/<default_ironic_template> \
      -e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml \
      -e /home/stack/templates/network_environment_overrides.yaml \
      -n /home/stack/templates/network_data.yaml \
      -e /home/stack/templates/ironic-overrides.yaml
    • デプロイメントのネットワークサービスメカニズムドライバーに応じて、<default_ironic_template>ironic.yaml または ironic-overcloud.yaml のいずれかに置き換えます。

4.2.2. ノードの手動によるクリーニング

必要に応じて、特定のノードを手動でクリーニングできます。ノードのクリーニングには 2 つのモードがあります。

  • メタデータのみのクリーニング:ノード上のすべてのディスクからパーティションを削除します。メタデータのみのクリーニングモードは、完全なクリーニングより高速ですが、パーティションテーブルのみを消去するため、セキュリティは低くなります。このモードは、信頼済みのテナント環境でのみ使用してください。
  • 完全なクリーニング:ATA セキュア消去またはシュレッドを使用して、すべてのディスクからすべてのデータを削除します。完全なクリーニングが完了するまでは、数時間かかる場合があります。

手順

  1. オーバークラウド認証情報ファイルを入手します。

    $ source ~/<credentials_file>
    • <credentials_file> を認証情報ファイルの名前 (overcloudrc など) に置き換えます。
  2. ノードの現在の状態を確認します。

    $ openstack baremetal node show \
     -f value -c provision_state <node>
    • <node> をクリーニングするノードの名前または UUID に置き換えます。
  3. ノードが manageable 状態ではない場合は、manageable に設定します。

    $ openstack baremetal node manage <node>
  4. ノードをクリーニングします。

    $ openstack baremetal node clean <node> \
      --clean-steps '[{"interface": "deploy", "step": "<clean_mode>"}]'
    • <node> をクリーニングするノードの名前または UUID に置き換えます。
    • <clean_mode> をノードで実行するクリーニングのタイプに置き換えます。

      • erase_devices:完全なクリーニングを実行します。
      • erase_devices_metadata:メタデータのみのクリーニングを実行します。
  5. クリーニングが完了するまで待ってから、ノードのステータスを確認します。

    • manageable:クリーニングが成功し、ノードをプロビジョニングする準備ができました。
    • clean failed:クリーニングは失敗しました。失敗の原因については、last_error フィールドを調べてください。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.