You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 07:59:40