Install barometer collectd container on all hosts 89/64489/3
authorChornyi, TarasX <tarasx.chornyi@intel.com>
Mon, 5 Nov 2018 12:58:34 +0000 (14:58 +0200)
committerTaras Chornyi <tarasx.chornyi@intel.com>
Tue, 20 Nov 2018 16:13:56 +0000 (16:13 +0000)
nsb_install.sh script will now install docker and barometer
collectd container on all baremetal hosts.

JIRA: YARDSTICK-1510

Change-Id: I927f96ec2e11b2111b76217597054a6471189f29
Signed-off-by: Chornyi, TarasX <tarasx.chornyi@intel.com>
ansible/roles/barometer_collectd/tasks/main.yaml [new file with mode: 0644]
ansible/roles/docker/tasks/Debian.yml
ansible/ubuntu_server_baremetal_deploy_samplevnfs.yml

diff --git a/ansible/roles/barometer_collectd/tasks/main.yaml b/ansible/roles/barometer_collectd/tasks/main.yaml
new file mode 100644 (file)
index 0000000..c06540c
--- /dev/null
@@ -0,0 +1,40 @@
+#Copyright 2018 OPNFV and 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.
+---
+
+- name: Remove barometer-collectd container
+  docker_container:
+    name: barometer-collectd
+    state: absent
+
+- name: Remove barometer-collectd image
+  docker_image:
+    name: opnfv/barometer-collectd
+    state: absent
+
+- name: Prepare collectd container
+  docker_container:
+    name: barometer-collectd
+    image: opnfv/barometer-collectd
+    volumes:
+       - /opt/collectd/etc/collectd.conf.d/:/opt/collectd/etc/collectd.conf.d
+       - /var/run:/var/run
+       - /tmp:/tmp
+       - /var/lib/collectd:/var/lib/collectd
+    command: "/run_collectd.sh"
+    detach: yes
+    state: present
+    restart: no
+    privileged: yes
+    network_mode: host
index 7f998de..a03040d 100644 (file)
 ---
   - name: Install docker.io
     action: "{{ ansible_pkg_mgr }} name=docker.io state=present force=yes"
+
+  - name: Update package manager cache
+    tags:
+       - cache_update
+    package:
+       update_cache: yes
+
+  - name: Install python-pip
+    package:
+       name: python-pip
+       state: present
+
+  - name: Install docker-py
+    pip:
+       name: docker-py
+       state: present
index 3a29a8a..b69fb58 100644 (file)
@@ -54,3 +54,5 @@
     - install_pmu_tools
     - download_collectd
     - install_collectd
+    - docker
+    - barometer_collectd