我一直在尝试使用 autoinstall.yaml 文件自动安装 Ubuntu 22.04,这在 Ubuntu 20.04 中运行良好。但是,我遇到了与以下相关的架构验证错误:用户数据部分。尽管严格遵循格式并确保所有数据类型和字符串均正确输入,但错误仍然存在。
该消息表明类型不匹配,表明我的 autoinstall.yaml 的结构或内容可能不符合最新 Ubuntu 版本的更新架构要求。我已检查字符串格式是否正确,验证了 YAML 语法,并确保 SSH 密钥是连续的单行字符串。
有人能帮忙找出 Ubuntu 20.04 到 22.04 中自动安装模式的潜在原因或变化,这些变化可能会影响到这个问题吗?下面是错误输出的片段,供参考。
#cloud-config
autoinstall:
version: 1
timezone: America/Lima
ssh:
allow-pw: true
install-server: true
identity:
hostname: hector-pruebas
password: ""
username: hector
user-data:
users:
- name: "hector"
sudo: "ALL=(ALL) NOPASSWD:ALL"
shell: "/bin/bash"
lock_passwd: false
password: ""
ssh_authorized_keys:
- "ssh-rsa ...."
错误:
[ERROR] cloudinit.config.schema.SchemaValidationError: Cloud config schema errors: autoinstall.user-data.users.0: {'name': 'username', 'passwd': 'hashed_passwd', ...} is not type 'string'