Browse Source
Merge pull request #3105 from mirwan/remove_cilium_device_at_reset_plus_move_network_to_network_plugin_roles
Move network_plugin specific reset tasks to its role directory
pull/3128/head
Antoine Legrand
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
41 additions and
26 deletions
-
roles/network_plugin/cilium/tasks/reset.yml
-
roles/network_plugin/cilium/tasks/reset_iface.yml
-
roles/network_plugin/flannel/tasks/reset.yml
-
roles/reset/tasks/main.yml
|
|
@ -0,0 +1,9 @@ |
|
|
|
--- |
|
|
|
- name: reset | check and remove devices if still present |
|
|
|
include_tasks: reset_iface.yml |
|
|
|
vars: |
|
|
|
iface: "{{ item }}" |
|
|
|
with_items: |
|
|
|
- cilium_host |
|
|
|
- cilium_net |
|
|
|
- cilium_vxlan |
|
|
@ -0,0 +1,9 @@ |
|
|
|
--- |
|
|
|
- name: "reset | check if network device {{ iface }} is present" |
|
|
|
stat: |
|
|
|
path: "/sys/class/net/{{ iface }}" |
|
|
|
register: device_remains |
|
|
|
|
|
|
|
- name: "reset | remove network device {{ iface }}" |
|
|
|
command: "ip link del {{ iface }}" |
|
|
|
when: device_remains.stat.exists |
|
|
@ -0,0 +1,18 @@ |
|
|
|
--- |
|
|
|
- name: reset | check cni network device |
|
|
|
stat: |
|
|
|
path: /sys/class/net/cni0 |
|
|
|
register: cni |
|
|
|
|
|
|
|
- name: reset | remove the network device created by the flannel |
|
|
|
command: ip link del cni0 |
|
|
|
when: cni.stat.exists |
|
|
|
|
|
|
|
- name: reset | check flannel network device |
|
|
|
stat: |
|
|
|
path: /sys/class/net/flannel.1 |
|
|
|
register: flannel |
|
|
|
|
|
|
|
- name: reset | remove the network device created by the flannel |
|
|
|
command: ip link del flannel.1 |
|
|
|
when: flannel.stat.exists |
|
|
@ -167,33 +167,12 @@ |
|
|
|
- files |
|
|
|
- dns |
|
|
|
|
|
|
|
- name: reset | check cni network device |
|
|
|
stat: |
|
|
|
path: /sys/class/net/cni0 |
|
|
|
register: cni |
|
|
|
when: kube_network_plugin == 'flannel' |
|
|
|
- name: reset | include file with reset tasks specific to the network_plugin if exists |
|
|
|
include_tasks: "{{ (role_path + '/../network_plugin/' + kube_network_plugin + '/tasks/reset.yml') | realpath }}" |
|
|
|
when: |
|
|
|
- kube_network_plugin in ['flannel', 'cilium'] |
|
|
|
tags: |
|
|
|
- flannel |
|
|
|
|
|
|
|
- name: reset | remove the network device created by the flannel |
|
|
|
command: ip link del cni0 |
|
|
|
when: kube_network_plugin == 'flannel' and cni.stat.exists |
|
|
|
tags: |
|
|
|
- flannel |
|
|
|
|
|
|
|
- name: reset | check flannel network device |
|
|
|
stat: |
|
|
|
path: /sys/class/net/flannel.1 |
|
|
|
register: flannel |
|
|
|
when: kube_network_plugin == 'flannel' |
|
|
|
tags: |
|
|
|
- flannel |
|
|
|
|
|
|
|
- name: reset | remove the network device created by the flannel |
|
|
|
command: ip link del flannel.1 |
|
|
|
when: kube_network_plugin == 'flannel' and flannel.stat.exists |
|
|
|
tags: |
|
|
|
- flannel |
|
|
|
- network |
|
|
|
|
|
|
|
- name: reset | Restart network |
|
|
|
service: |
|
|
|