1 # Copyright (c) 2018 Intel Corporation.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
18 installation_mode: "{{ INSTALLATION_MODE | default('baremetal') }}"
19 yardstick_dir: "{{ YARDSTICK_DIR | default('/home/opnfv/repos/yardstick') }}"
20 virtual_environment: "{{ VIRTUAL_ENVIRONMENT | default(False) }}"
21 nsb_dir: "{{ NSB_DIR | default('/opt/nsb_bin/') }}"
25 - name: Create NSB binaries directory, accesible to any user
34 - install_dependencies_jumphost
48 when: installation_mode != inst_mode_container
50 - shell: uwsgi -i /etc/yardstick/yardstick.ini
51 when: installation_mode != inst_mode_container
54 - name: Prepare baremetal and standalone servers
55 hosts: yardstick-baremetal,yardstick-standalone
57 environment: "{{ proxy_env }}"
61 - role: set_package_installer_proxy
62 when: proxy_env is defined and proxy_env
63 # can't update grub in chroot/docker
64 # ?? - enable_iommu_on_boot
65 - enable_hugepages_on_boot
66 # needed for collectd plugins
67 - increase_open_file_limits
68 - install_image_dependencies
70 # dpdk_version: "17.02"
77 - role: install_samplevnf
79 - role: install_samplevnf
81 - role: install_samplevnf
83 - role: install_samplevnf
85 - role: install_samplevnf
87 # build shared DPDK for collectd only, required DPDK downloaded already
90 - download_intel_cmt_cat
91 - install_intel_cmt_cat
101 img_prop_item: "{{ IMG_PROPERTY }}"
102 img_arch: "{{ YARD_IMG_ARCH }}"
105 - name: Include pre-build
107 name: build_yardstick_image
108 tasks_from: pre_build.yml
111 - hosts: chroot_image
115 img_property: "{{ IMG_PROPERTY }}"
116 environment: "{{ proxy_env }}"
119 - name: Include image build
121 name: build_yardstick_image
122 tasks_from: "cloudimg_modify_{{ img_property }}.yml"
129 - name: Include post-build
131 name: build_yardstick_image
132 tasks_from: post_build.yml