Взаимодействовать с пользователем из поздней команды 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
Другие вопросы по тегам