murano-agent/contrib/elements/murano-agent/install.d/74-murano-agent

44 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -eu
install-packages git-core wget make gcc python-pip python-dev python-setuptools python-virtualenv chef puppet
name=murano-agent
svc_root=${DIB_MURANO_AGENT_SVC_ROOT:-/opt/stack/$name}
install_dir=${DIB_MURANO_AGENT_INSTALL_DIR:-/opt/stack/venvs/$name}
repo=${DIB_MURANO_AGENT_REPO:-git://git.openstack.org/openstack/murano-agent.git}
branch=${DIB_MURANO_AGENT_BRANCH:-master}
ref=${DIB_MURANO_AGENT_REF:-''}
# clone murano-agent source code into /opt/stack/murano-agent
mkdir -p $svc_root
git clone --depth=1 -b $branch $repo $svc_root
if [ -n "$ref" ]; then
pushd $svc_root
git fetch $repo $ref && git checkout FETCH_HEAD
popd
fi
# install murano-agent into virtualenv at /ops/stack/venvs/murano-agent
virtualenv $install_dir
$install_dir/bin/pip install $svc_root
# setup config file at /etc/murano/agent.conf
mkdir -p /etc/murano
pushd ${svc_root}
${install_dir}/bin/oslo-config-generator --config-file ${svc_root}/etc/oslo-config-generator/muranoagent.conf
popd
cp ${svc_root}/etc/muranoagent/muranoagent.conf.sample /etc/murano/agent.conf.sample
# install upstart script for murano-agent
if [ -d "/etc/init/" ]; then
install -D -g root -o root -m 0755 $(dirname $0)/murano-agent.conf /etc/init/
fi
if [ -d "/etc/systemd/system/" ]; then
install -D -g root -o root -m 0755 $(dirname $0)/murano-agent.service /etc/systemd/system/
fi