Bug 53926

Summary: Не работает настройка пользователя и SSH-ключа в cloud-init 24.4.1-alt1
Product: Sisyphus Reporter: Artem Varaksa <varaksaaa>
Component: cloud-initAssignee: Alexey Shabalin <shaba>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas, fedor, fndenisovna, obirvalger, shaba
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
sisyphus
none
p11 none

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