cloud-init の設定が無効ですが、どうやらまだ動作しているようです。警告を削除するにはどうすればよいですか?

cloud-init の設定が無効ですが、どうやらまだ動作しているようです。警告を削除するにはどうすればよいですか?

これは私のクラウド初期化です

#cloud-config
package_update: true
package_upgrade: true
users:
  - name: sammy
    ssh-authorized-keys:
      - ssh-rsa abcd
      - ssh-rsa efgh

Ubuntu 22.04 VPSで正常に実行した後、確認しました

私はこれを見ますsudo tail /var/log/cloud-init-output.log

2022-06-07 08:37:38,353 - schema.py[WARNING]: Invalid cloud-config provided:
users.0: {'groups': 'sudo', 'name': 'sammy', 'shell': '/bin/bash', 'ssh-authorized-keys': ['ssh-rsa abcd', 'ssh-rsa defg\n'], 'sudo': ['ALL=(ALL) NOPASSWD:ALL']} is not valid under any of the given schemas

何を間違えたのでしょうか? また、警告を修正するにはどうすればいいでしょうか? ただし、cloud-init は正しく実行されました。

答え1

見てみるとドキュメントの場合、キー名はssh_authorized_keysではなく ですssh-authorized-keys。後者は非推奨ですが、非推奨の警告が見逃されたようです。

これは警告なしで動作するはずです:

#cloud-config
package_update: true
package_upgrade: true
users:
  - name: sammy
    ssh_authorized_keys:
      - ssh-rsa abcd
      - ssh-rsa efgh

関連情報