6.6. BMaaS ホストのユーザーの設定
ベアメタルホストユーザーを設定し、Kubernetes シークレットに追加します。次に、シークレットを作成して適用し、ホストをカスタマイズします。
手順
次の内容を含む
<hostname>-user-data.yamlという名前のファイルを作成します。users: - name: <name> sudo: [<sudo_config>] ssh_authorized_keys: - <key_type> <key> shell: <shell_path> groups: [<groups>] lock_passwd: true|false<hostname>- ベアメタルホストの名前。
<name>- ユーザー名。
<sudo_config>- ユーザーの sudo 設定。
<key_type>- SSH キーの種類。
<key>-
<name>ユーザーとしてこのホストにアクセスするときに使用する公開 SSH キー。 <shell_path>- ホストにアクセスするときに使用するシェル。
<groups>- ユーザーが所属するグループ。
lock_passwdユーザーパスワードがロックされているかどうか。
trueの場合、ユーザーはパスワードを使用してログインすることはできませんが、SSH は引き続き使用できます。ユーザーの例
users: - name: sysadmin sudo: ["ALL=(ALL) NOPASSWD:ALL"] ssh_authorized_keys: - ssh-rsa AAAAB3NzaC1yc2E... sysadmin@workstation.example.com shell: /bin/bash groups: [adm, sudo] lock_passwd: true
次のコマンドを実行して、
<hostname>-user-data.yamlファイルからシークレットを作成します。$ oc create secret generic <hostname>-user-data \ --from-file=userData=<hostname>-user-data.yaml -n bmaas<hostname>- ベアメタルホストの名前。
次のコマンドを実行して、
BareMetalHostが<hostname>-user-data.yamlファイルを使用するように設定します。$ oc patch baremetalhost <hostname> -n bmaas \ --type merge -p '{"spec":{"userData":{"name":"<hostname>-user-data"}}}'<hostname>- ベアメタルホストの名前。