Bug 53926 - Не работает настройка пользователя и SSH-ключа в cloud-init 24.4.1-alt1
Summary: Не работает настройка пользователя и SSH-ключа в cloud-init 24.4.1-alt1
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: cloud-init (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-21 16:29 MSK by Artem Varaksa
Modified: 2025-07-09 12:49 MSK (History)
5 users (show)

See Also:


Attachments
sisyphus (17.43 KB, text/x-log)
2025-04-21 17:56 MSK, Artem Varaksa
no flags Details
p11 (10.36 KB, text/x-log)
2025-04-21 17:56 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2025-04-21 16:29:05 MSK
Шаги
====

1. Создать виртуальную машину в среде PVE.

2. В ВМ выполнить:
# apt-get install -y cloud-init cloud-init-config-network-manager
# systemctl enable cloud-init cloud-config
# rm -f /etc/machine-id /var/lib/dbus/machine-id && touch /etc/machine-id && ln -s /etc/machine-id /var/lib/dbus/machine-id && poweroff

3. В PVE:

Hardware -> Add -> CloudInit Drive:
-> Bus: IDE
-> Storage: любой ceph
-> Format: по умолчанию (qcow2)

Cloud-Init:
-> User: cloud
-> Password: 123
-> SSH public key: ваш ключ

4. Запустить ВМ, подключиться через Spice, ввести логин и пароль из предыдущего шага.
Или подключиться через SSH под пользователем cloud.

Фактический результат
=====================

Вход по паролю не работает.
Вход по SSH-ключу не работает.
При этом пользователь ALT Linux Cloud User может быть создан и виден в графическом интерфейсе входа, а может и не быть виден вообще.

Ожидаемый результат
===================

Успешный вход любым способом.
Пользователь присутствует в графическом интерфейсе входа.

Воспроизводимость
=================

Воспроизводится на виртуальной машине:

[sisyphus] ALT Server 11.0 beta 20250213 x86_64
cloud-init-24.4.1-alt1.noarch
cloud-init-config-network-manager-24.4.1-alt1.noarch

Не воспроизводится на виртуальных машинах:

[p11] ALT Workstation K 11.0 beta 20250210 x86_64
[p11] ALT Workstation 11.0 beta 20250213 x86_64
[p11] ALT Server 11.0 beta 20250213 x86_64
cloud-init-24.2-alt3.noarch
cloud-init-config-network-manager-24.2-alt3.noarch
Comment 1 Artem Varaksa 2025-04-21 17:56:35 MSK
Created attachment 18257 [details]
sisyphus

Прикрепляю логи, полученные командой:

# journalctl -u cloud-init -u cloud-config > journalctl.log
Comment 2 Artem Varaksa 2025-04-21 17:56:46 MSK
Created attachment 18258 [details]
p11
Comment 3 Надежда 2025-06-09 13:32:11 MSK
Добрый день. Логика запуска данного приложения изменилась, в версии 24.4.1 она другая. В последнем коммите (и в апстриме) это описано. Необходимо начинать запуск со службы main командой (для инициализации сокетов):
systemctl enable --now cloud-init-main.service 
далее запустить остальные службы:
systemctl enable cloud-init-local.service cloud-init-network.service cloud-config.service cloud-final.service

В случае если ранее включены службы, то их надо предварительно остановить:
systemctl stop cloud-init-local.service cloud-init-network.service cloud-config.service cloud-final.service

https://docs.cloud-init.io/en/latest/reference/breaking_changes.html

(Ответ для Artem Varaksa на комментарий #0)
> Шаги
> ====
> 
> 1. Создать виртуальную машину в среде PVE.
> 
> 2. В ВМ выполнить:
> # apt-get install -y cloud-init cloud-init-config-network-manager
> # systemctl enable cloud-init cloud-config
> # rm -f /etc/machine-id /var/lib/dbus/machine-id && touch /etc/machine-id &&
> ln -s /etc/machine-id /var/lib/dbus/machine-id && poweroff
> 
> 3. В PVE:
> 
> Hardware -> Add -> CloudInit Drive:
> -> Bus: IDE
> -> Storage: любой ceph
> -> Format: по умолчанию (qcow2)
> 
> Cloud-Init:
> -> User: cloud
> -> Password: 123
> -> SSH public key: ваш ключ
> 
> 4. Запустить ВМ, подключиться через Spice, ввести логин и пароль из
> предыдущего шага.
> Или подключиться через SSH под пользователем cloud.
> 
> Фактический результат
> =====================
> 
> Вход по паролю не работает.
> Вход по SSH-ключу не работает.
> При этом пользователь ALT Linux Cloud User может быть создан и виден в
> графическом интерфейсе входа, а может и не быть виден вообще.
> 
> Ожидаемый результат
> ===================
> 
> Успешный вход любым способом.
> Пользователь присутствует в графическом интерфейсе входа.
> 
> Воспроизводимость
> =================
> 
> Воспроизводится на виртуальной машине:
> 
> [sisyphus] ALT Server 11.0 beta 20250213 x86_64
> cloud-init-24.4.1-alt1.noarch
> cloud-init-config-network-manager-24.4.1-alt1.noarch
> 
> Не воспроизводится на виртуальных машинах:
> 
> [p11] ALT Workstation K 11.0 beta 20250210 x86_64
> [p11] ALT Workstation 11.0 beta 20250213 x86_64
> [p11] ALT Server 11.0 beta 20250213 x86_64
> cloud-init-24.2-alt3.noarch
> cloud-init-config-network-manager-24.2-alt3.noarch