31 lines
1.2 KiB
Ruby
31 lines
1.2 KiB
Ruby
# Installs the mon-ui panel
|
|
|
|
# Grab the necessary packages
|
|
include_recipe "python"
|
|
['monitoring-plugin','python-monclient'].each do |pkg|
|
|
python_pip pkg do
|
|
action :install
|
|
end
|
|
end
|
|
|
|
# Set up symlinks
|
|
# Use 'execute' resource because chef does not support symlinking directories
|
|
execute "ln -sfv /usr/local/lib/python2.7/dist-packages/enabled/* /opt/stack/horizon/openstack_dashboard/local/enabled/"
|
|
execute "ln -sv /usr/local/lib/python2.7/dist-packages/monitoring /opt/stack/horizon/monitoring"
|
|
execute "ln -sv /usr/local/lib/python2.7/dist-packages/cosmos/overcloud /opt/stack/horizon/openstack_dashboard/dashboards/overcloud"
|
|
|
|
# install grafana and integrate with horizon
|
|
if !::File.exists?("/opt/stack/horizon/grafana/static/grafana")
|
|
execute "git clone https://github.com/hpcloud-mon/grafana.git /opt/stack/grafana"
|
|
execute "cp /opt/stack/grafana/src/config.sample.js /opt/stack/grafana/src/config.js"
|
|
execute "mkdir -p /opt/stack/horizon/grafana/static"
|
|
execute "touch /opt/stack/horizon/grafana/__init__.py"
|
|
execute "ln -sv /opt/stack/grafana/src /opt/stack/horizon/grafana/static/grafana"
|
|
end
|
|
|
|
# Bounce the webserver
|
|
service "apache2" do
|
|
action :restart
|
|
end
|
|
|