Openstack - Запуск сценария после создания / удаления виртуальной машины

Есть ли способ заставить Openstack запускать сценарий сразу после создания или удаления виртуальной машины (как Windows, так и Linux)? Этот сценарий должен запускаться на самом хосте, а не на виртуальной машине или гостевой системе, которую он только что создал.

Его цель - автоматически добавить / удалить хост с нашего сервера Nagios. Прямо сейчас мы добавляем / удаляем хосты на Nagios вручную, но это не идеально, поскольку мы создаем / удаляем виртуальные машины несколько раз в день.

Мы можем легко добавить хост на Nagios, используя следующий вызов API:

curl - XPOST " http: //10.25.5. Я поискал, и способ восстановления - загрузиться с live CD и набрать:

# cd /tmp/
# mkdir mounted
# geli attach /dev/ada0p3
# zpool import -f -R /tmp/mounted zroot

это сработало, а вот как выглядит ZFS

# zfs list
NAME                 USED  AVAIL  REFER  MOUNTPOINT
zroot               5.64G   223G    96K  /tmp/mounted/zroot
zroot/ROOT          4.05G   223G    96K  none
zroot/ROOT/default  4.05G   223G  4.05G  /tmp/mounted
zroot/tmp            124K   223G   124K  /tmp/mounted/tmp
zroot/usr           1.58G   223G    96K  /tmp/mounted/usr
zroot/usr/home       373M   223G   373M  /tmp/mounted/usr/home
zroot/usr/ports      642M   223G   642M  /tmp/mounted/usr/ports
zroot/usr/src        608M   223G   608M  /tmp/mounted/usr/src
zroot/var           1020K   223G    96K  /tmp/mounted/var
zroot/var/audit       96K   223G    96K  /tmp/mounted/var/audit
zroot/var/crash       96K   223G    96K  /tmp/mounted/var/crash
zroot/var/log        512K   223G   512K  /tmp/mounted/var/log
zroot/var/mail       120K   223G   120K  /tmp/mounted/var/mail
zroot/var/tmp        100K   223G   100K  /tmp/mounted/var/tmp

Однако я не могу найти /boot/loader.conf! Следующие каталоги пусты (кроме других точек монтирования ZFS):

# ls /tmp/mounted/
tmp usr var zroot
# ls /tmp/mounted/zroot/
#

Я также пытался смонтировать zfs zroot / ROOT в другом месте, но также ничего не нашел.

все остальные разделы ZFS выглядят нормально, например:

# ls /tmp/mounted/usr/ports/
.arcconfig .gitattributes .gitignore CHANGES CONTRIBUTING.md ...

Где найти /boot/loader.conf?

2
задан 4 May 2017 в 00:31
1 ответ

Разработчик на Форум FreeBSD предоставил решение, на смонтируйте ZFS, зашифрованную FreeBSD, с live CD И найдите корневой раздел

Оказалось, что эта корневая папка в ZFS была помечена как НЕ для автоматического монтирования при импорте, хотя все остальные разделы ZFS были Автоустановка. Таким образом, установка вручную решила проблему:

zfs mount zroot/ROOT/default
3
ответ дан 3 December 2019 в 10:35

Теги

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