облачный экземпляр инициализации облачная конфигурация команды runcmd, не выполняемые в openstack

#openstack #centos8 #cloud-init #openstack-horizon

Вопрос:

Я создаю экземпляр в openstack с помощью закаленного изображения centos 8. Сценарий настройки выглядит следующим образом:

 #cloud-config

users:
  - name: clouduser
    password: password
    sudo: ['ALL=(ALL) ALL']
    groups: sudo
    shell: /bin/bash
    ssh_pwauth: True
    lock_passwd: False
    plain_text_passwd:  password

runcmd:
       -  mkdir /run/test
 

здесь пользователь создается, и я могу войти в экземпляр, но команды в runcmd не выполняются . даже вход в систему runcmd /var/log/cloud-init.log выполнен успешно, но в папке /run/ не создана папка, и /etc/cloud/cloud.cfg никаких изменений нет (модуль runcmd в облачной конфигурации и пользователь-скрипт в облачной настройке есть, и он успешно выполнен), но никакие команды не были выполнены. те же команды, если я запускаю внутри экземпляра, работают нормально. команды в bootcmd также работают, но не с runcmd? Я не могу понять, почему это не выполняется?

Комментарии:

1. У меня нет centos, но с виртуальной машиной openSUSE это сработало для меня. Какую версию облачной инициализации вы используете?

2. Он хорошо работает с ОС сообщества, но не с укрепленным изображением. в журнале нет сообщений об ошибках или сбоях для модулей запуска cmd и пользовательских сценариев. Не можете найти, где все пошло не так? (Нет журналов для других файлов в /var/log/ тоже). Единственная разница в том, что я использую файловую систему ext4. Я использую версию cloud-init cloud-init-20.3-10.el8_4.5.noarch.rpm.

3. Если это закаленное изображение, может ли это быть проблема с разрешением seliux/apparmor?

4. selinux установлен как отключенный