我正在从旧的Debian风格的安装程序转向使用subiquity的更新的Ubuntu服务器自动安装系统。我们对当前系统所做的一件事是运行一个late_command脚本,它为我们的网络注册机器。这涉及一个基于debconf的对话框,其中管理员输入了一些凭据。在subiquity中是否有类似的方式让迟命令脚本查询管理员来回答一些问题?
谢谢,
斯蒂芬
发布于 2022-12-19 06:12:40
是的是可能的。诀窍是使用openvt切换到另一个虚拟控制台。同样的技巧也适用于用户数据runcmd。然而,这并不符合云的精神。在这种情况下,您可以使用debconf选择,如医生所示。
autoinstall:
version: 1
debconf-selections: |
bind9 bind9/run-resolvconf boolean false
late-commands:
- - curtin
- in-target
- --target=/target
- --
- openvt
- -f
- -c
- "14"
- -s
- -w
- --
- env
- TERM=linux
- PATH=/usr/bin:/usr/sbin
- LANG=C.utf8
- LC_ALL=C.utf8
- USER=root
- SHELL=/bin/bash
- HOME=/root
- bash
- -c
- |
echo 'Hello, this is an interactive bash script!'
read -p 'Your name: ' name
echo "bye-bye $name, it's been a pleasure."
sleep 10https://askubuntu.com/questions/1376149
复制相似问题