16c5ca29ec
The Mistral docker example does not work at the moment. The oslo.policy library now requires the policy file to be set in the configuration. Closes Bug: #1593286 Signed-off-by: Andras Kovi <akovi@nokia.com> Change-Id: I7877f2a7acac5efca869e3f00b9e76cf8b3f5d66
48 lines
1.4 KiB
Bash
Executable File
48 lines
1.4 KiB
Bash
Executable File
#! /bin/bash -xe
|
|
#Mistral Installation.
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
apt-get -qq update
|
|
apt-get install -y \
|
|
curl \
|
|
git \
|
|
libffi-dev \
|
|
libssl-dev \
|
|
libxml2-dev \
|
|
libxslt1-dev \
|
|
libyaml-dev \
|
|
mc \
|
|
python-dev \
|
|
python-pip \
|
|
python-setuptools \
|
|
|
|
sudo pip install tox==1.6.1 python-mistralclient
|
|
|
|
cd /opt/stack/mistral
|
|
pip install -r requirements.txt
|
|
pip install .
|
|
|
|
mkdir -p /home/mistral
|
|
cd /home/mistral
|
|
oslo-config-generator --config-file /opt/stack/mistral/tools/config/config-generator.mistral.conf --output-file /home/mistral/mistral.conf
|
|
python /opt/stack/mistral/tools/sync_db.py --config-file /home/mistral/mistral.conf
|
|
|
|
#Configure Mistral.
|
|
python -c "
|
|
import ConfigParser
|
|
c = ConfigParser.ConfigParser()
|
|
c.read('/home/mistral/mistral.conf')
|
|
c.set('database','connection','sqlite:////home/mistral/mistral.sqlite')
|
|
c.set('DEFAULT', 'transport_url', 'rabbit://guest:guest@rabbitmq:5672/')
|
|
c.set('oslo_policy', 'policy_file', '/opt/stack/mistral/etc/policy.json')
|
|
c.set('pecan', 'auth_enable', 'false')
|
|
with open('/home/mistral/mistral.conf', 'w') as f:
|
|
c.write(f)
|
|
"
|
|
|
|
# install pyv8 to be able to run javscript actions (note that this breaks
|
|
# portability because of architecture dependent binaries)
|
|
|
|
curl -k "https://raw.githubusercontent.com/emmetio/pyv8-binaries/master/pyv8-linux64.zip" > /tmp/pyv8.zip
|
|
unzip /tmp/pyv8.zip -d /tmp/
|
|
cp /tmp/*PyV8* /usr/lib/python2.7/dist-packages/
|