検索

9.6. 動的インベントリースクリプトの実行

download PDF

Ansible ベースの自動化をご自分の Red Hat OpenStack Platform (RHOSP) 環境で実行することができます。/home/stack/overcloud-deploy/<stack> ディレクトリーにある tripleo-ansible-inventory.yaml インベントリーファイルを使用して、Ansible Play またはアドホックコマンドを実行します。

注記

アンダークラウドで Ansible Playbook または Ansible アドホックコマンドを実行する場合は、/home/stack/tripleo-deploy/undercloud/tripleo-ansible-inventory.yaml インベントリーファイルを使用する必要があります。

手順

  1. ノードのインベントリーを表示するには、次の Ansible アドホックコマンドを実行します。

    (undercloud) $ ansible -i ./overcloud-deploy/<stack>/tripleo-ansible-inventory.yaml all --list
    注記

    stack をデプロイされたオーバークラウドスタックの名前に置き換えます。

  2. 環境上で Ansible Playbook を実行するには、ansible コマンドを実行し、-i オプションを使用してインベントリーファイルへのフルパスを含めます。以下に例を示します。

    (undercloud) $ ansible <hosts> -i ./overcloud-deploy/tripleo-ansible-inventory.yaml <playbook> <options>
    • <hosts> を、使用するホストのタイプに置き換えます。

      • 全 Controller ノードの場合には controller
      • 全 Compute ノードの場合には compute
      • オーバークラウドの全子ノードの場合には overcloud(たとえば、controller ノードおよび compute ノードの場合)
      • 全ノードの場合には "*"
    • <options> を追加の Ansible オプションに置き換えます。

      • ホストキーの確認を省略するには、--ssh-extra-args='-o StrictHostKeyChecking=no' オプションを使用します。
      • Ansible の自動化を実行する SSH ユーザーを変更するには、-u [USER] オプションを使用します。オーバークラウドのデフォルトの SSH ユーザーは、動的インベントリーの ansible_ssh_user パラメーターで自動的に定義されます。-u オプションは、このパラメーターより優先されます。
      • 特定の Ansible モジュールを使用するには、-m [MODULE] オプションを使用します。デフォルトは command で Linux コマンドを実行します。
      • 選択したモジュールの引数を定義するには、-a [MODULE_ARGS] オプションを使用します。
重要

オーバークラウドのカスタム Ansible 自動化は、標準のオーバークラウドスタックの一部ではありません。この後に openstack overcloud deploy コマンドを実行すると、オーバークラウドノード上の OpenStack Platform サービスに対する Ansible ベースの設定を上書きする可能性があります。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.