
Службы cloud-init не запускаются после перезагрузки. Я использую Suse 15, и мой экземпляр работает в облаке openstack.
Подробности ОС:
NAME="SLES"
VERSION="15"
VERSION_ID="15"
PRETTY_NAME="SUSE Linux Enterprise Server 15"
ID="sles"
ID_LIKE="suse"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:15"
Версия Cloud-init:
cloud-init 19.1
Даже если мы включим все службы, проблема все равно останется.
Все программные ссылки, созданные в "/etc/systemd/system/cloud-init.target.wants"
lrwxrwxrwx 1 root root 44 Jun 24 07:16 cloud-config.service ->
/usr/lib/systemd/system/cloud-config.service
lrwxrwxrwx 1 root root 43 Jun 24 07:16 cloud-final.service -> /usr/lib/systemd/system/cloud-final.service
lrwxrwxrwx 1 root root 48 Jun 24 07:21 cloud-init-local.service -> /usr/lib/systemd/system/cloud-init-local.service
lrwxrwxrwx 1 root root 42 Jun 25 05:04 cloud-init.service -> /usr/lib/systemd/system/cloud-init.service
решение1
это происходит потому, что cloud-init не можетопределенныйплатформа. Чтобы исправить это, вам нужно datasource_list:
cat <<EOF >>/etc/cloud/cloud.cfg.d/01_ds-identify.cfg
datasource_list: [ OpenStack, None ]
EOF
решение2
Вам не только нужно определить datasource_list в конфигурации cloud-init, как показано вслужбы cloud-init не запускаются после перезагрузки, но вы должны убедиться, что ваш список YAML отформатирован как однострочный. Парсер YAML cloud-init не способен читать допустимые многострочные списки YAML.
Смотрите такжеhttps://github.com/canonical/cloud-init/blob/b5aecbe9512fa546255cc93b178b4081342fc247/tools/ds-identify#L547-L566