Update ovn4nfv chart version to support kubevirt
[multicloud/k8s.git] / kud / deployment_infra / playbooks / preconfigure-cmk.yml
1 ---
2 - hosts: kube-node
3   become: yes
4   pre_tasks:
5     - name: Load kud variables
6       include_vars:
7         file: kud-vars.yml
8   tasks:
9     - name: install cmk required packges
10       package:
11         name: "{{ item }}"
12         state: present
13       with_items: "{{ cmk_pkgs }}"
14
15     - name: clean CMK directory
16       file:
17         path: "{{ cmk_dir }}"
18         state: absent
19
20     - name: create CMK directory
21       file:
22         path: "{{ cmk_dir }}"
23         state: directory
24
25     - name: clone CMK repository
26       command: git clone {{ cmk_git_url }} -b {{ cmk_version }}
27       args:
28         chdir: "{{ cmk_dir }}"
29
30     - name: read current CMK version
31       command: echo v1.4.1
32       args:
33         chdir: "{{ cmk_dir }}"
34       register: cmk_img_version
35
36     - name: build CMK image
37       command: make
38       args:
39         chdir: "{{ cmk_dir }}/CPU-Manager-for-Kubernetes"
40
41     - name: tag CMK image
42       command: docker tag cmk:{{ cmk_img_version.stdout }} {{ registry_local_address }}/cmk:{{ cmk_img_version.stdout }}
43
44     - name: build list of CMK hosts
45       set_fact:
46         cmk_hosts_list: "{{ groups['kube-node'] | join(',') }}"
47       when:
48         - cmk_use_all_hosts != true
49         - (cmk_hosts_list is undefined) or (cmk_hosts_list | length == 0)
50
51 - hosts: kube-master[0]
52   become: yes
53   pre_tasks:
54     - name: Load kud variables
55       include_vars:
56         file: kud-vars.yml
57   tasks:
58     - name: install cmk required packges
59       package:
60         name: "{{ item }}"
61         state: present
62       with_items: "{{ cmk_pkgs }}"