cleanup: remove fuel plugin since fuel@opnfv uses mcp 95/36395/1
authorGuo Ruijing <ruijing.guo@intel.com>
Thu, 22 Jun 2017 15:45:04 +0000 (08:45 -0700)
committerGuo Ruijing <ruijing.guo@intel.com>
Thu, 22 Jun 2017 15:45:23 +0000 (08:45 -0700)
Change-Id: I1c745106c1db5e69ba698d9076ae6c707dbc37b7
Signed-off-by: Guo Ruijing <ruijing.guo@intel.com>
15 files changed:
src/fuel-plugin/Dockerfile [deleted file]
src/fuel-plugin/LICENSE [deleted file]
src/fuel-plugin/README.md [deleted file]
src/fuel-plugin/build-collectd.sh [deleted file]
src/fuel-plugin/build_fuel_plugin.sh [deleted file]
src/fuel-plugin/deployment_scripts/install.sh [deleted file]
src/fuel-plugin/deployment_scripts/puppet/manifests/collectd-ceilometer_install.pp [deleted file]
src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_install.pp [deleted file]
src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_restart.pp [deleted file]
src/fuel-plugin/deployment_tasks.yaml [deleted file]
src/fuel-plugin/environment_config.yaml [deleted file]
src/fuel-plugin/metadata.yaml [deleted file]
src/fuel-plugin/pre_build_hook [deleted file]
src/fuel-plugin/tasks.yaml [deleted file]
src/fuel-plugin/vagrant/Vagrantfile [deleted file]

diff --git a/src/fuel-plugin/Dockerfile b/src/fuel-plugin/Dockerfile
deleted file mode 100644 (file)
index a7b1593..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/bash
-
-FROM ubuntu:16.04
-
-RUN apt-get update -y
-RUN apt-get install -y sudo
diff --git a/src/fuel-plugin/LICENSE b/src/fuel-plugin/LICENSE
deleted file mode 100644 (file)
index da96355..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright 2015-2016 Intel Corporation
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/src/fuel-plugin/README.md b/src/fuel-plugin/README.md
deleted file mode 100644 (file)
index d749197..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-Barometer Plugin
-================
-
-Plugin description
-Installs collectd-ceilometer on compute via a fuel plugin.
-
-Requirements
-------------
-
-| Requirement                      | Version/Comment |
-|----------------------------------|-----------------|
-| Mirantis OpenStack compatibility | 10.0            |
-
-
-Documents
----------
-
-1. https://wiki.openstack.org/wiki/Fuel
-2. https://wiki.openstack.org/wiki/Fuel/Plugins
-
-Build/Deploy/Verify
--------------------
-
-step 1, 2, 3 may be bypassed if fuel plugin is installed from /opt/opnfv in fuel@opnfv.
-
-1) install fuel plugin builder
-    sudo apt-get install -y ruby-dev rubygems-integration python-pip rpm createrepo dpkg-dev
-    sudo gem install fpm
-    sudo pip install fuel-plugin-builder
-
-2) build plugin
-    fpb --build <plugin-dir>
-    e.g.: fpb --build barometer/src/fuel-plugin
-
-3) copy plugin rpm to fuel master
-       e.g. scp fuel-plugin-collectd-ceilometer-1.0-1.0.0-1.noarch.rpm  <user>@<server-name>:~/
-
-4) install plugin
-       fuel plugins --install <plugin-name>.rpm
-
-5) prepare fuel environment
-  a) enable ceilometer service
-    go to settings/openstack services
-    check 'Install Ceilometer and Aodh' to enable ceilometer
-  b) enable collectd-ceilometer
-    go to settings/other
-    enable the barometer plugins using the checkboxes
-  c) save settings
-
-6) add nodes to environment
-
-7) deploy
-
-8) verify
-SSH to openstack controller node:
-    source openrc
-    ceilometer sample-list -m interface.if_packets
-    ceilometer sample-list -m hugepages.vmpage_number
-    ceilometer sample-list -m ovs_events.gauge
-    ceilometer sample-list -m mcelog.errors
diff --git a/src/fuel-plugin/build-collectd.sh b/src/fuel-plugin/build-collectd.sh
deleted file mode 100755 (executable)
index 9258972..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/bin/bash
-
-BUILD_HOME=/tmp/collectd-build
-
-set -eux
-
-sudo rm -rf $BUILD_HOME
-sudo mkdir -p $BUILD_HOME
-sudo chmod 777 $BUILD_HOME
-
-sudo apt-get -y install build-essential dh-autoreconf fakeroot  devscripts dpkg-dev git wget
-
-sudo apt-get -y install \
-    debhelper dpkg-dev po-debconf dh-systemd dh-strip-nondeterminism \
-    bison flex autotools-dev libltdl-dev pkg-config \
-    iptables-dev \
-    javahelper \
-    libatasmart-dev \
-    libcap-dev \
-    libcurl4-gnutls-dev \
-    libdbi0-dev \
-    libesmtp-dev \
-    libganglia1-dev \
-    libgcrypt11-dev \
-    libglib2.0-dev \
-    libgps-dev \
-    libhiredis-dev \
-    libi2c-dev \
-    libldap2-dev \
-    liblua5.3-dev \
-    liblvm2-dev \
-    libmemcached-dev \
-    libmodbus-dev \
-    libmnl-dev \
-    libmosquitto-dev \
-    libmysqlclient-dev \
-    libnotify-dev \
-    libopenipmi-dev \
-    liboping-dev \
-    libow-dev \
-    libpcap0.8-dev \
-    libpcap-dev\
-    libperl-dev \
-    libpq-dev \
-    libprotobuf-c-dev \
-    libriemann-client-dev \
-    librdkafka-dev \
-    librabbitmq-dev \
-    librrd-dev \
-    libsensors4-dev \
-    libsigrok-dev \
-    libsnmp-dev \
-    libsnmp9-dev \
-    perl \
-    libtokyocabinet-dev \
-    libtokyotyrant-dev \
-    libudev-dev \
-    libupsclient-dev \
-    libvarnishapi-dev \
-    libvirt-dev \
-    libxen-dev \
-    libxml2-dev \
-    libyajl-dev \
-    linux-libc-dev \
-    default-jdk \
-    protobuf-c-compiler \
-    python-dev
-
-cd ${BUILD_HOME}
-rm -rf collectd
-git clone https://github.com/collectd/collectd; cd collectd; git checkout 36c657e9864856a10c1dba2519a22ab73d68ce76
-git clone https://github.com/collectd/pkg-debian; cd pkg-debian; git checkout 549d3caba74210ad762fe8c556801d9c11ab9876
-cp -r debian ..
-
-cd ${BUILD_HOME}/collectd
-./build.sh
-debian/rules build || true
-debian/rules build
-fakeroot debian/rules binary
-cp ${BUILD_HOME}/*.deb /fuel-plugin/build
diff --git a/src/fuel-plugin/build_fuel_plugin.sh b/src/fuel-plugin/build_fuel_plugin.sh
deleted file mode 100755 (executable)
index 9d96e20..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/bash
-sudo apt-get update -y
-sudo apt-get install -y ruby-dev rubygems-integration python-pip rpm createrepo dpkg-dev git docker.io
-sudo gem install fpm
-sudo pip install fuel-plugin-builder
-fpb --debug --build .
diff --git a/src/fuel-plugin/deployment_scripts/install.sh b/src/fuel-plugin/deployment_scripts/install.sh
deleted file mode 100755 (executable)
index 4c6da70..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/bin/bash
-set -eux
-
-INSTALL_HOME=/opt/collectd-ceilometer
-
-HOST=$1
-OS_AUTH_URL=$2
-OS_USERNAME=$3
-OS_PASSWORD=$4
-enable_mcelog=$5
-enable_hugepages=$6
-enable_ovs_events=$7
-
-CEILOMETER_URL_TYPE=${CEILOMETER_URL_TYPE:-internalURL}
-CEILOMETER_TIMEOUT=${CEILOMETER_TIMEOUT:-1000}
-
-MCELOG_SOCKET="socket-path = /var/run/mcelog-client"
-MCELOG_CONF="/etc/mcelog/mcelog.conf"
-
-rm -rf $INSTALL_HOME; mkdir -p $INSTALL_HOME
-cd $INSTALL_HOME
-curl http://$HOST:8080/plugins/fuel-plugin-collectd-ceilometer-1.0/repositories/ubuntu/collectd-ceilometer.tgz | tar xzvf -
-
-apt-get install -y --allow-unauthenticated collectd python-dev libpython2.7 mcelog
-
-cat << EOF > /etc/collectd/collectd.conf.d/collectd-ceilometer-plugin.conf
-<LoadPlugin python>
-  Globals true
-</LoadPlugin>
-
-<Plugin python>
-    ModulePath "$INSTALL_HOME/collectd-ceilometer-plugin"
-    LogTraces true
-    Interactive false
-    Import "collectd_ceilometer.plugin"
-
-    <Module "collectd_ceilometer.plugin">
-
-        # Verbosity 1|0
-        #VERBOSE 0
-
-        # Batch size
-        BATCH_SIZE 3
-
-        # Service endpoint addresses
-        OS_AUTH_URL "$OS_AUTH_URL"
-
-        # Ceilometer address
-        #CEILOMETER_ENDPOINT
-        CEILOMETER_URL_TYPE "$CEILOMETER_URL_TYPE"
-
-        # Ceilometer timeout in ms
-        CEILOMETER_TIMEOUT "$CEILOMETER_TIMEOUT"
-
-        # # Ceilometer user creds
-        OS_USERNAME "$OS_USERNAME"
-        OS_PASSWORD "$OS_PASSWORD"
-        OS_TENANT_NAME "services"
-
-    </Module>
-</Plugin>
-EOF
-
-if [ $enable_hugepages = 'true' ]
-then
-    cat << EOF > /etc/collectd/collectd.conf.d/hugepages.conf
-LoadPlugin hugepages
-
-<Plugin hugepages>
-    ReportPerNodeHP  true
-    ReportRootHP     true
-    ValuesPages      true
-    ValuesBytes      false
-    ValuesPercentage false
-</Plugin>
-EOF
-fi
-
-if [ $enable_mcelog = 'true' ]
-then
-    echo $MCELOG_SOCKET | sudo tee -a $MCELOG_CONF;
-    cat << EOF > /etc/collectd/collectd.conf.d/mcelog.conf
-<LoadPlugin mcelog>
-  Interval 1
-</LoadPlugin>
-<Plugin "mcelog">
-   McelogClientSocket "/var/run/mcelog-client"
-</Plugin>
-EOF
-fi
-
-if [ $enable_ovs_events = 'true' ]
-then
-    ovs-vsctl set-manager ptcp:6640
-    cat << EOF > /etc/collectd/collectd.conf.d/ovs.conf
-<LoadPlugin ovs_events>
-  Interval 1
-</LoadPlugin>
-<Plugin "ovs_events">
-   SendNotification true
-</Plugin>
-EOF
-fi
-
-service collectd restart
diff --git a/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd-ceilometer_install.pp b/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd-ceilometer_install.pp
deleted file mode 100644 (file)
index 4da567d..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-$master_ip         = hiera('master_ip')
-$use_ceilometer    = hiera('use_ceilometer', false)
-
-$management_vip    = hiera('management_vip')
-$service_endpoint  = hiera('service_endpoint', $management_vip)
-$ssl_hash          = hiera_hash('use_ssl', {})
-$auth_protocol     = get_ssl_property($ssl_hash, {}, 'keystone', 'internal', 'protocol', 'http')
-$auth_endpoint     = get_ssl_property($ssl_hash, {}, 'keystone', 'internal', 'hostname', [$service_endpoint])
-$auth_uri          = "${auth_protocol}://${auth_endpoint}:5000/v2.0"
-
-$ceilometer_hash   = hiera_hash('ceilometer', {'user'=>'ceilometer'})
-$auth_user         = 'ceilometer'
-$auth_password     = $ceilometer_hash['user_password']
-
-
-$collectd_settings   = hiera('fuel-plugin-collectd-ceilometer')
-$enable_mcelog       = $collectd_settings['enable_mcelog']
-$enable_hugepages    = $collectd_settings['enable_hugepages']
-$enable_ovs_events   = $collectd_settings['enable_ovs_events']
-
-$exe_url = "http://${master_ip}:8080/plugins/fuel-plugin-collectd-ceilometer-1.0/deployment_scripts/install.sh"
-
-if ($use_ceilometer) {
-
-    exec { "install collectd-ceilometer":
-        command => "curl ${exe_url} | bash -s ${master_ip} ${auth_uri} ${auth_user} ${auth_password} ${enable_mcelog} ${enable_hugepages} ${enable_ovs_events}",
-        path   => "/usr/bin:/usr/sbin:/bin:/sbin";
-    }
-}
diff --git a/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_install.pp b/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_install.pp
deleted file mode 100644 (file)
index ffe3d6d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-if $operatingsystem == 'Ubuntu' {
-    package { 'collectd':
-        ensure => installed,
-    }
-}
diff --git a/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_restart.pp b/src/fuel-plugin/deployment_scripts/puppet/manifests/collectd_restart.pp
deleted file mode 100644 (file)
index 59f5151..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-exec { "restart collectd":
-    command => "service collectd restart",
-    path   => "/usr/bin:/usr/sbin:/bin:/sbin";
-}
diff --git a/src/fuel-plugin/deployment_tasks.yaml b/src/fuel-plugin/deployment_tasks.yaml
deleted file mode 100644 (file)
index e73783e..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-- id: collectd-ceilometer_install
-  type: puppet
-  version: 2.0.0
-  groups: [compute]
-  required_for: [post_deployment_end]
-  requires: [post_deployment_start]
-  parameters:
-    puppet_manifest: puppet/manifests/collectd-ceilometer_install.pp
-    puppet_modules: puppet/modules:/etc/puppet/modules
-    timeout: 720
diff --git a/src/fuel-plugin/environment_config.yaml b/src/fuel-plugin/environment_config.yaml
deleted file mode 100644 (file)
index 95cea4f..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-attributes:
-    enable_mcelog:
-      type: "checkbox"
-      weight: 20
-      value: false
-      label: "Enable collectd for mcelog"
-    enable_hugepages:
-      type: "checkbox"
-      weight: 20
-      value: false
-      label: "Enable collectd for hugepages"
-    enable_ovs_events:
-      type: "checkbox"
-      weight: 20
-      value: false
-      label: "Enable collectd for Open vSwitch events"
diff --git a/src/fuel-plugin/metadata.yaml b/src/fuel-plugin/metadata.yaml
deleted file mode 100644 (file)
index 376e7dc..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# Plugin name
-name: fuel-plugin-collectd-ceilometer
-# Human-readable name for your plugin
-title: Barometer Plugin
-# Plugin version
-version: '1.0.0'
-# Description
-description: Deploy Barometer Plugin
-# Required fuel version
-fuel_version: ['10.0']
-# Specify license of your plugin
-licenses: ['Apache License Version 2.0']
-# Specify author or company name
-authors: ['ruijing.guo@intel.com']
-# A link to the plugin's page
-homepage: 'https://gerrit.opnfv.org/gerrit/fastpathmetrics'
-# Specify a group which your plugin implements, possible options:
-# network, storage, storage::cinder, storage::glance, hypervisor
-groups: ['network']
-
-is_hotpluggable: true
-
-# The plugin is compatible with releases in the list
-releases:
-  - os: ubuntu
-    version: newton-10.0
-    mode: ['ha']
-    deployment_scripts_path: deployment_scripts/
-    repository_path: repositories/ubuntu
-
-# Version of plugin package
-package_version: '4.0.0'
diff --git a/src/fuel-plugin/pre_build_hook b/src/fuel-plugin/pre_build_hook
deleted file mode 100755 (executable)
index d264d0b..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-
-# Add here any the actions which are required before plugin build
-# like packages building, packages downloading from mirrors and so on.
-# The script should return 0 if there were no errors.
-#!/bin/bash
-
-set -eux
-
-BUILD_FOR=${BUILD_FOR:-ubuntu}
-DIR="$(dirname `readlink -f $0`)"
-
-function build_pkg {
-  case $1 in
-    ubuntu)
-      sudo rm -rf ${DIR}/build; mkdir -p ${DIR}/build
-
-      cd ${DIR}/build
-      git clone https://github.com/openstack/collectd-ceilometer-plugin
-      cd  collectd-ceilometer-plugin
-      git checkout 73372f2eb86c81f12bc10b392f75050a401107db
-
-      # build collectd
-      cd ${DIR}
-      sudo docker build -t collectd_build .
-      sudo docker run -v ${DIR}:/fuel-plugin -t collectd_build /fuel-plugin/build-collectd.sh
-
-      rm -rf ${DIR}/repositories/ubuntu; mkdir -p ${DIR}/repositories/ubuntu
-      cd ${DIR}/build
-      mv *.deb ${DIR}/repositories/ubuntu
-      tar cfvz ${DIR}/repositories/ubuntu/collectd-ceilometer.tgz .
-      cd ..; sudo rm -rf ${DIR}/build
-      ;;
-    *) echo "Not supported system"; exit 1;;
-  esac
-}
-
-for system in $BUILD_FOR
-do
-  build_pkg $system
-done
diff --git a/src/fuel-plugin/tasks.yaml b/src/fuel-plugin/tasks.yaml
deleted file mode 100644 (file)
index fe51488..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[]
diff --git a/src/fuel-plugin/vagrant/Vagrantfile b/src/fuel-plugin/vagrant/Vagrantfile
deleted file mode 100644 (file)
index ba237d7..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- mode: ruby -*-
-# vi: set ft=ruby :
-
-# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
-VAGRANTFILE_API_VERSION = "2"
-
-Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
-
-  config.vm.box = "bento/ubuntu-16.04"
-
-  config.vm.define "fuel" do | h |
-    h.vm.host_name = "fuel"
-    h.vm.provision :shell, :inline => "cd /fuel-plugin; ./build_fuel_plugin.sh", privileged: false
-    h.vm.synced_folder "..", "/fuel-plugin"
-    h.vm.provider :virtualbox do |v|
-      v.customize ["modifyvm", :id, "--memory", 4096]
-      v.customize ["modifyvm", :id, "--cpus", 4]
-      v.customize "post-boot",["controlvm", :id, "setlinkstate1", "on"]
-    end
-  end
-end