10.2. オーバークラウドの設定メソッドを config-download に切り替える手順
以下の手順では、オーバークラウドの設定メソッドを OpenStack Orchestration (heat) から Ansible ベース config-download のメソッドに切り替えます。このような状況では、アンダークラウドは Ansible の control node (ansible-playbook を実行するノード) としての機能を果たします。control node とアンダークラウドという用語は、アンダークラウドのインストールが実行されるのと同じノードを指します。
手順
source コマンドで
stackrcファイルを読み込みます。source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow --config-downloadオプションと heat ベースの設定を無効にする環境ファイルを指定してオーバークラウドのデプロイメントのコマンドを実行します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のオプションの用途に注意してください。
-
--config-downloadにより、追加の Mistral ワークフローが有効化され、Heat の代わりにansible-playbookで設定が適用されるようになります。 -
-e /usr/share/openstack-tripleo-heat-templates/environments/config-download-environment.yamlは、Heat のソフトウェアデプロイメント設定リソースを Ansible ベースの同等のリソースにマッピングするための必須の環境ファイルです。これにより、Heat が設定を適用するのではなく、Heat API を介して設定データが提供されます。 -
--overcloud-ssh-userおよび--overcloud-ssh-keyは、各オーバークラウドノードに SSH 接続して、初期tripleo-adminユーザーを作成し、SSH キーを/home/tripleo-admin/.ssh/authorized_keysに挿入するのに使用します。SSH キーを挿入するには、初回の SSH 接続で--overcloud-ssh-user(heat-adminがデフォルト) と--overcloud-ssh-key(~/.ssh/id_rsaがデフォルト) を使用して認証情報を指定します。--overcloud-ssh-keyで指定した秘密鍵の公開を制限するために、director は Heat や Mistral などのどの API サービスにもこの鍵を渡さず、openstack overcloud deployコマンドのみがこの鍵を使用してtripleo-adminユーザーのアクセスを有効化します。
このコマンドを実行する際には、オーバークラウドに関連するその他のファイルも追加するようにしてください。以下に例を示します。
-
-eで指定するカスタム設定の環境ファイル -
--roles-fileで指定するカスタムロール (roles_data) ファイル -
--networks-fileで指定するコンポーザブルネットワーク (network_data) ファイル
-
オーバークラウドのデプロイメントのコマンドは、標準のスタック操作を実行します。ただし、オーバークラウドのスタックが設定段階に達すると、スタックは
config-downloadメソッドに切り替わり、オーバークラウドを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow オーバークラウドの設定が完了するまで待ちます。
Ansible によるオーバークラウドの設定が完了した後には、director が成功および失敗したタスクと、オーバークラウドのアクセス URL のレポートが表示されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
事前にプロビジョニング済みのノードを使用する場合には、追加のステップを実行して、config-download を使用したデプロイメントが成功するようにします。