ungültige Konfiguration für Cloud-Init, funktioniert aber anscheinend immer noch – wie entferne ich die Warnung?

ungültige Konfiguration für Cloud-Init, funktioniert aber anscheinend immer noch – wie entferne ich die Warnung?

Dies ist mein Cloud-Init

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

nachdem ich es erfolgreich auf Ubuntu 22.04 vps ausgeführt habe, habe ich überprüft

Ich sehe dies, wenn ichsudo 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

Was habe ich falsch gemacht? Und wie behebe ich die Warnung? Der Cloud-Init wurde jedoch korrekt ausgeführt.

Antwort1

Wenn Sie sich ansehendie Dokumente, der Schlüsselname ist ssh_authorized_keysanstelle von ssh-authorized-keys. Letzteres ist veraltet, obwohl es so aussieht, als ob eine Veraltungswarnung übersehen wurde.

Dies sollte ohne Warnungen funktionieren:

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

verwandte Informationen