2.3. ノードの root パスワードの設定

各ノードのパスワードを使用して root ユーザーにアクセスするには、userpassword という名前の Secret リソースに root パスワードを設定します。

注記

ノードの root パスワードの設定はオプションです。root パスワードを設定ていない場合には、osp-controlplane-ssh-keys シークレットで定義した SSH 鍵を使用してノードにログインすることができます。

前提条件

  • OpenShift Container Platform クラスターが稼働し、director Operator が正しくインストールされていることを確認する。
  • oc コマンドラインツールがワークステーションにインストールされていることを確認する。

手順

  1. 選択したパスワードを base64 値に変換します。

    $ echo -n "p@ssw0rd!" | base64
    cEBzc3cwcmQh
    注記

    -n オプションは、echo 出力から末尾の改行を削除します。

  2. ワークステーションに openstack-userpassword.yaml という名前のファイルを作成します。ファイルに、Secret の以下のリソース仕様を追加します。

    apiVersion: v1
    kind: Secret
    metadata:
      name: userpassword
      namespace: openstack
    data:
      NodeRootPassword: "cEBzc3cwcmQh"

    NodeRootPassword パラメーターを base64 でエンコードされたパスワードに設定します。

  3. userpassword シークレットを作成します。

    $ oc create -f openstack-userpassword.yaml -n openstack
注記

OpenStackControlPlane または OpenStackBaremetalSet を作成するときに、passwordSecretuserpassword Secret を入力します。

apiVersion: osp-director.openstack.org/v1beta2
kind: OpenStackControlPlane
metadata:
  name: overcloud
  namespace: openstack
spec:
  passwordSecret: <userpassword>
  • <userpassword>userpassword Secret に置き換えます。