Как я включаю больше отладки для установок МААСА?

Я в настоящее время испытываю затруднения при установке ежедневного Коварного выпуска (это перестало работать). Я только могу добраться:

initctl: Неизвестное задание: остановка lldpd: Неизвестный экземпляр:

Я хотел бы заставить больше/лучше вывод отладки во время установки помогать определить то, что точно происходит здесь.

0
задан 20 August 2015 в 22:59

1 ответ

При использовании МААСА и curtin установщика (который является значением по умолчанию с тех пор выпуск 1.7 ) установка узла происходит в следующем наборе шагов:

  1. узел PXE загружается в эфемерную среду с помощью версии Ubuntu, которую Вы выбрали для установки.
  2. облако-init загружает пользовательские данные из МААСА, включая ssh ключи и curtin.
  3. облако-init настраивает ssh ключи и запускает curtin установка узла.
  4. curtin заканчивает устанавливать и перезагружает узел.

похоже, что шаг 1 работает на Вас. Отлаживать шаги 2 и вне Вас должно получить консольный вывод от узла, в то время как он загружается. Если Вы на самом деле развертываете VM (в противоположность чистому металлу), это легко - просто получают доступ к выводу от хоста. Для случаев без операционной системы необходимо будет использовать удаленный KVM или последовательный по функциональности LAN для получения консольного вывода. Консольный вывод будет содержать облачные-init сообщения журнала, которые указывают, как он прогрессирует. Это может перестать работать различными способами, таким образом, необходимо будет вырыть далее в то, что Вы видите там.

, Если у Вас нет способа захватить консоль удаленно, один способ вырыть далее в отказы, поскольку этот этап является к бэкдору эфемерным изображением установки с пользователем/паролем, который позволит Вам входить в систему через консоль или через ssh. Вот то, как это сделано:

  • Первый, отключите синхронизацию изображения на странице настроек Вашего сервера МААСА. Это препятствует тому, чтобы МААС перезаписал изображения backdoored.
  • Затем этот сценарий может использоваться для установки бэкдоров на всех изображениях в сервере.

    sudo apt-get install --assume-yes bzr
    bzr branch lp:~maas-maintainers/maas/backdoor-image backdoor-image
    
    imgs=$(echo /var/lib/maas/boot-resources/*/*/*/*/*/*/root-image)
    for img in $imgs; do
        [ -f "$img.dist" ] || sudo cp -a --sparse=always $img $img.dist
    done
    
    cd backdoor-image
    for img in $imgs; do
        sudo ./backdoor-image -v --user=backdoor --password-auth --password=ubuntu $img
    done
    
  • Теперь, повторите установку узла. После того как узел запускает ssh, необходимо смочь войти с пользователем в 'бэкдор' и пароль 'человечность'. Если SSH никогда не запускается, можно войти в систему на консоли с тем же пользователем и паролем. После того, как вошел в систему, можно использовать 'sudo' для отладки.

  • , После того как Вы выяснили проблему и обратились к ней, убедиться повторно включить синхронизацию образов и заменить изображения backdoored запаса:

    imgs=$(echo /var/lib/maas/boot-resources/*/*/*/*/*/*/root-image)
    for img in $imgs; do
        [ -f "$img.dist" ] && sudo mv -f $img.dist $img
    done
    

Даже без бэкдора существует окно времени, в течение которого Вы можете ssh в, поскольку во время установки облако-init настраивает ssh ключи и запускает sshd. Однажды ssh ключи существуют, curtin начинает устанавливать; в этой точке Вы можете ssh в систему с помощью пользователя 'человечности' и ssh ключа для пользователя МААСА. Вы должны сделать это быстро, прежде curtin концы и перезагружаете систему. Чтобы препятствовать тому, чтобы curtin выключил узел, работайте

touch /tmp/block-poweroff

, как только Вы зарегистрированы. Можно выполнить в этом некоторое время цикл, чтобы не должными быть получить синхронизацию, точно правильную; это должно, чтобы быть выполненным, как только Вы инициировали установку:

while true; do ssh node-foo.maas touch /tmp/block-poweroff && break; done

В той точке необходимо смочь к ssh в обычно, не волнуя по поводу curtin выключающий узла.

, Какой бы ни путь Вы вошли в систему, помните, что можно использовать sudo в качестве ubuntu пользователь; это позволяет Вам, например, доступ весь вход в систему система.

1
ответ дан 28 July 2019 в 19:44

Другие вопросы по тегам:

Похожие вопросы: