недопустимая конфигурация для cloud-init, но, судя по всему, все еще работает — как убрать предупреждение?

недопустимая конфигурация для 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

Связанный контент