8e2c3a6236dddbacaeca67e6f7c86faf750b06a1
[yardstick.git] / ansible / roles / build_yardstick_image / tasks / cloudimg_modify_nsb.yml
1 # Copyright (c) 2018-2019 Intel Corporation.
2 #
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
6 #
7 #      http://www.apache.org/licenses/LICENSE-2.0
8 #
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.
14 ---
15 - debug:
16     msg: "chrooted in {{ inventory_hostname }}"
17
18 - debug:
19     var: proxy_env
20     verbosity: 2
21
22 - debug: msg="play_hosts={{play_hosts}}"
23
24 - include_role:
25     name: "{{ role_item }}"
26   with_items:
27     - reset_resolv_conf
28     - add_custom_repos
29     - modify_cloud_config
30   loop_control:
31     loop_var: role_item
32
33 - include_role:
34     name: set_package_installer_proxy
35   when: proxy_env is defined and proxy_env
36
37 - include_vars: roles/install_dpdk/vars/main.yml
38   when: dpdk_make_arch is undefined
39
40 - include_vars: roles/download_dpdk/defaults/main.yml
41   when: dpdk_version is undefined
42
43 - include_vars: roles/download_trex/defaults/main.yml
44   when: trex_unarchive is undefined
45
46 - include_vars: roles/download_civetweb/defaults/main.yml
47   when: civetweb_dest is undefined
48
49 - include_role:
50     name: "{{ role_item }}"
51   with_items:
52     - install_image_dependencies
53     - enable_hugepages_on_boot    # can't update grub in chroot/docker
54     - increase_open_file_limits   # needed for collectd plugins
55     - download_trex
56     - install_trex
57     - download_civetweb
58     - install_civetweb
59   loop_control:
60     loop_var: role_item
61   environment: "{{ proxy_env }}"
62
63 - include_role:
64     name: "{{ role_item }}"
65   vars:
66     dpdk_version: "{{ dpdk_version_for_PROX }}"
67   with_items:
68     - download_dpdk
69     - install_dpdk
70     - download_samplevnfs
71   loop_control:
72     loop_var: role_item
73   environment: "{{ proxy_env }}"
74
75 - include_vars: roles/install_dpdk/defaults/main.yml
76   when: INSTALL_BIN_PATH is undefined
77
78 - name: Install PROX
79   include_role:
80     name: install_samplevnf
81   vars:
82     vnf_name: PROX
83
84 - include_role:
85     name: "{{ role_item }}"
86   with_items:
87     - download_dpdk
88     - install_dpdk
89     - download_pktgen
90     - install_pktgen
91   loop_control:
92     loop_var: role_item
93   environment: "{{ proxy_env }}"
94
95 - include_vars: roles/download_samplevnfs/defaults/main.yml
96   when: samplevnf_dest is undefined
97 - set_fact:
98     samplevnf_path: "{{ samplevnf_dest }}"
99 - include_role:
100     name: install_samplevnf
101   with_items:
102     - UDP_Replay
103     - ACL
104     - FW
105     - CGNAPT
106   loop_control:
107     loop_var: vnf_name
108
109 - include_vars: roles/download_drivers/defaults/main.yml
110   when: i40evf_path is undefined
111
112 - include_role:
113     name: "{{ role_item }}"
114   with_items:
115     - install_dpdk_shared  # build shared DPDK for collectd only, required DPDK downloaded already
116     - install_rabbitmq
117     - download_intel_cmt_cat
118     - install_intel_cmt_cat
119     - download_pmu_tools
120     - install_pmu_tools
121     - download_collectd
122     - install_collectd
123     - download_drivers
124     - install_drivers
125   loop_control:
126     loop_var: role_item
127   environment: "{{ proxy_env }}"