cloud-init 的配置无效,但显然仍然有效 - 如何删除警告?

Kim*_*cks 3 ssh ubuntu cloud-init

这是我的云初始化

#cloud-config
package_update: true
package_upgrade: true
users:
  - name: sammy
    ssh-authorized-keys:
      - ssh-rsa abcd
      - ssh-rsa efgh
Run Code Online (Sandbox Code Playgroud)

当我在 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
Run Code Online (Sandbox Code Playgroud)

我做错了什么?以及如何解决该警告?不过,cloud-init 已正确执行。

fal*_*ojr 7

如果您查看文档,会发现键名称是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
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。我从这个 digitalocean 教程 https://www.digitalocean.com/community/tutorials/how-to-use-cloud-config-for-your-initial-server-setup 复制了它,我会告诉他们 ocne 他们修复了他们的 522错误 (2认同)