From 4c28db2e9c0889fcfbbf9db5376d1e53c0314a95 Mon Sep 17 00:00:00 2001 From: Nikolay Starodubtsev Date: Wed, 11 May 2016 14:09:00 +0300 Subject: [PATCH] Install murano-agent to pip default location During package build murano-agent was installed into /opt/stack/ directory. This causes problems with the new way of how agent is detected by murano. Related-Bug: #1570962 Change-Id: I3dbacb03243d462e9f688e502deec07e33490b30 --- .../murano-agent/install.d/74-murano-agent | 16 +++++++++------- .../murano-agent/install.d/murano-agent.conf | 4 ++-- .../murano-agent/install.d/murano-agent.service | 2 +- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/contrib/elements/murano-agent/install.d/74-murano-agent b/contrib/elements/murano-agent/install.d/74-murano-agent index 5000d249..b81542d7 100755 --- a/contrib/elements/murano-agent/install.d/74-murano-agent +++ b/contrib/elements/murano-agent/install.d/74-murano-agent @@ -2,11 +2,10 @@ set -eu -install-packages git-core wget make gcc python-pip python-dev python-setuptools python-virtualenv chef puppet +install-packages git-core wget make gcc python-pip python-dev python-setuptools 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:-''} @@ -20,15 +19,19 @@ if [ -n "$ref" ]; then popd fi -# install murano-agent into virtualenv at /ops/stack/venvs/murano-agent -virtualenv $install_dir -$install_dir/bin/pip install $svc_root +# install murano-agent to default location using pip +# FIXME(starodubcevna): probably pip is not the best case for this. I suggest to +# switch to package when they will be available to all supported distros. + +pip install $svc_root # setup config file at /etc/murano/agent.conf mkdir -p /etc/murano +PATH="/usr/local/bin:/usr/bin:$PATH" + pushd ${svc_root} -${install_dir}/bin/oslo-config-generator --config-file ${svc_root}/etc/oslo-config-generator/muranoagent.conf +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 @@ -40,4 +43,3 @@ fi if [ -d "/etc/systemd/system/" ]; then install -D -g root -o root -m 0755 $(dirname $0)/murano-agent.service /etc/systemd/system/ fi - diff --git a/contrib/elements/murano-agent/install.d/murano-agent.conf b/contrib/elements/murano-agent/install.d/murano-agent.conf index a8a0e0c5..398580ba 100644 --- a/contrib/elements/murano-agent/install.d/murano-agent.conf +++ b/contrib/elements/murano-agent/install.d/murano-agent.conf @@ -9,6 +9,6 @@ respawn limit 2 5 # We're logging to syslog console none -exec start-stop-daemon --start -c root --exec /opt/stack/venvs/murano-agent/bin/muranoagent -- --config-dir /etc/murano 2>&1 | logger -t murano-agent +exec start-stop-daemon --start -c root --exec /usr/local/bin/muranoagent -- --config-dir /etc/murano 2>&1 | logger -t murano-agent -post-start exec sleep 1 \ No newline at end of file +post-start exec sleep 1 diff --git a/contrib/elements/murano-agent/install.d/murano-agent.service b/contrib/elements/murano-agent/install.d/murano-agent.service index 4cecf29f..93a97688 100644 --- a/contrib/elements/murano-agent/install.d/murano-agent.service +++ b/contrib/elements/murano-agent/install.d/murano-agent.service @@ -3,7 +3,7 @@ Description=OpenStack Murano Agent [Service] Type=simple -ExecStart=/opt/stack/venvs/murano-agent/bin/muranoagent --config-dir /etc/murano +ExecStart=/usr/local/bin/muranoagent --config-dir /etc/murano Restart=on-failure [Install]