summaryrefslogtreecommitdiffstats
path: root/src/arm/cni-deploy/roles/multus/tasks/crd.yml
blob: cacf98ab809091a7bc91a3843d966a7a1488d22e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
---
- name: Copy yaml files
  copy:
    src: "{{ item }}"
    dest: "/tmp/{{ item }}"
  with_items:
    - clusterrole.yml
    - crdnetwork.yml
    - flannel-obj.yml

- name: Copy macvlan template
  template:
    src: macvlan-obj.yml.j2
    dest: /tmp/macvlan-obj.yml

- name: Copy Multus testpod template
  template:
    src: multus-testpod.yml.j2
    dest: /root/multus-testpod.yml

- name: Create cluster role
  shell: kubectl apply -f /tmp/clusterrole.yml

- name: Check if role binding is created
  shell: kubectl get clusterrolebinding multus-node-{{ item }}
  register: check_rb
  ignore_errors: "yes"
  with_items: "{{ groups['all'] }}"

- name: Create role binding
  shell: >
    kubectl create clusterrolebinding multus-node-{{ item }}
    --clusterrole=multus-crd-overpowered
    --user=system:node:{{ item }}
  when: check_rb is failed
  with_items: "{{ groups['all'] }}"

- name: Create network CRD
  shell: kubectl apply -f /tmp/crdnetwork.yml

- name: Create flannel and macvlan network objects
  shell: >
    kubectl apply -f /tmp/flannel-obj.yml &&
    kubectl apply -f /tmp/macvlan-obj.yml