Glance - установка сервиса на хосте

glance deploy

Установка cinder

Остановить на всех CMPT:

systemctl stop glance-api
systemctl stop glance-registry
systemctl disable glance-api
systemctl disable glance-registry

Создать пользователя и папки

#!/bin/bash
#for service in 'nova' 'neutron' 'cinder' 'ceilometer'; do
for service in glance; do
useradd --home-dir /var/lib/${service} --create-home --system --shell /bin/false ${service}
mkdir -p /var/lib/${service}
mkdir -p /var/log/${service}
mkdir -p /etc/${service}
done

Скопировать исходники glance из контейнера:

cd /opt
cp -Rpv /var/lib/lxc/CMPT-0001/rootfs/opt/glance .
или скачать с исходников
git clone https://git.openstack.org/openstack/glance -b stable/pike --depth=1 /opt/glance

Сборка из исходников

Собрать приложение glance:

cd /opt/glance
pip install -c http://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/pike .
tox -e genconfig
python setup.py install

glance-api.conf

Фрагмент /etc/glance/glance-api.conf, в котором определяются опции хранилища для sheep

[glance_store]
stores = sheepdog,http
default_store = sheepdog
sheepdog_store_chunk_size = 64
sheepdog_store_port = 7000
sheepdog_store_address = 127.0.0.1

glance-registry.service

Файл сервиса /etc/systemd/system/glance-registry.service

[Unit]
Description=glance-registry
[Service]
WorkingDirectory=/usr/local/bin
User=glance
Group=glance
ExecStart=/usr/bin/python glance-registry --config-file=/etc/glance/glance-registry.conf
Restart=always
RestartSec=10
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target

glance-api.service

Файл сервиса /etc/systemd/system/glance-api.service

[Unit]
Description=glance-api
[Service]
WorkingDirectory=/usr/local/bin
User=glance
Group=glance
ExecStart=/usr/bin/python glance-api --config-file=/etc/glance/glance-api.conf
Restart=always
RestartSec=10
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target