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

相關內容