使用cloud-init自动安装Ubuntu 22.04 Server时卡在“Continue with autoinstall? (yes|no)”确认环节,如何自动确认?
cloud-init自动安装Ubuntu 22.04 Server时卡在“Continue with autoinstall? (yes|no)”确认环节,如何自动确认?
我之前帮朋友处理过一模一样的问题,这个卡住的确认提示其实是Ubuntu Server 22.04 autoinstall的默认行为——它会默认保留这个交互式确认步骤,除非你明确告诉系统跳过所有交互式环节。
要自动确认这个提示,你只需要在你的cloud-init autoinstall配置里添加一行interactive-sections: [],这个配置项的作用是告诉系统跳过所有需要手动交互的环节,直接执行自动安装流程。
另外,我注意到你的脚本里有些配置可以整合得更规范,比如chpasswd和ssh_pwauth其实可以放到autoinstall的对应块里,让整个配置更统一。
修改后的完整cloud-init脚本如下:
#cloud-config autoinstall: version: 1 identity: hostname: dns password: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0" username: ubuntu ssh: allow-pw: true install-server: yes # 新增这一行,跳过所有交互式确认环节 interactive-sections: [] # 整合chpasswd的配置到autoinstall里 user-data: chpasswd: expire: false ssh_pwauth: True
如果你不想调整原有配置的结构,最简单的方式就是在autoinstall块里直接加上interactive-sections: [],也能解决问题:
#cloud-config autoinstall: version: 1 identity: hostname: dns password: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0" username: ubuntu ssh: allow-pw: true install-server: yes interactive-sections: [] chpasswd: expire: false ssh_pwauth: True
补充说明:
interactive-sections: []是关键,它告诉autoinstall流程不要进入任何交互式步骤,包括这个确认提示。- 你原来密码里的
"可以直接替换成普通双引号,这样配置会更易读。
备注:内容来源于stack exchange,提问作者Costales
相关产品推荐
相关产品推荐

