Взаимодействовать с пользователем из поздней команды subiquity?
Я работаю над переходом от старого установщика в стиле Debian к новой системе автоматической установки сервера Ubuntu, которая использует subiquity. Одна вещь, которую мы делаем с нашей текущей системой, — это запуск сценария late_command, который регистрирует машину в нашей сети. Это включает в себя диалоговое окно на основе debconf, в котором администратор вводит некоторые учетные данные. Есть ли какой-либо аналогичный способ в subiquity, чтобы скрипт поздней команды запрашивал у администратора ответы на некоторые вопросы?
Спасибо,
Стивен
1 ответ
Да, это возможно. Хитрость заключается в том, чтобы переключиться на другую виртуальную консоль с помощью openvt. Тот же трюк можно использовать для пользовательских данных runcmd. Однако это не в духе cloud-init. Возможно, в этом конкретном случае вы можете использовать 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 10