From 814760ba25c65b1a80aa9e47df3fb9835f3a65aa Mon Sep 17 00:00:00 2001 From: Kenichi Omichi Date: Mon, 6 Jun 2022 07:50:24 -0700 Subject: [PATCH] Use blocks for macvlan tasks for each distribution (#8918) For the code readability, this adds blocks for each distribution. --- roles/network_plugin/macvlan/tasks/main.yml | 85 +++++++++++---------- 1 file changed, 44 insertions(+), 41 deletions(-) diff --git a/roles/network_plugin/macvlan/tasks/main.yml b/roles/network_plugin/macvlan/tasks/main.yml index d4709f4ed..bdc2dbc26 100644 --- a/roles/network_plugin/macvlan/tasks/main.yml +++ b/roles/network_plugin/macvlan/tasks/main.yml @@ -27,62 +27,65 @@ notify: Macvlan | restart network when: ansible_os_family in ["Debian"] -- name: Macvlan | Install macvlan script on centos - copy: - src: "{{ item }}" - dest: /etc/sysconfig/network-scripts/ - owner: root - group: root - mode: "0755" - with_fileglob: +- block: + - name: Macvlan | Install macvlan script on centos + copy: + src: "{{ item }}" + dest: /etc/sysconfig/network-scripts/ + owner: root + group: root + mode: "0755" + with_fileglob: - files/* - when: ansible_os_family == "RedHat" -- name: Macvlan | Install post-up script on centos - copy: - src: "files/ifup-local" - dest: /sbin/ - owner: root - group: root - mode: "0755" - when: ansible_os_family == "RedHat" and enable_nat_default_gateway + - name: Macvlan | Install post-up script on centos + copy: + src: "files/ifup-local" + dest: /sbin/ + owner: root + group: root + mode: "0755" + when: enable_nat_default_gateway -- name: Macvlan | Install network gateway interface on centos - template: - src: "{{ item.src }}.j2" - dest: "/etc/sysconfig/network-scripts/{{ item.dst }}" - mode: 0644 - with_items: + - name: Macvlan | Install network gateway interface on centos + template: + src: "{{ item.src }}.j2" + dest: "/etc/sysconfig/network-scripts/{{ item.dst }}" + mode: 0644 + with_items: - {src: centos-network-macvlan.cfg, dst: ifcfg-mac0 } - {src: centos-routes-macvlan.cfg, dst: route-mac0 } - {src: centos-postup-macvlan.cfg, dst: post-up-mac0 } - notify: Macvlan | restart network + notify: Macvlan | restart network + when: ansible_os_family == "RedHat" -- name: Macvlan | Install service nat via gateway on Flatcar Container Linux - template: - src: coreos-service-nat_ouside.j2 - dest: /etc/systemd/system/enable_nat_ouside.service - mode: 0644 - when: ansible_os_family in ["Flatcar", "Flatcar Container Linux by Kinvolk"] and enable_nat_default_gateway +- block: + - name: Macvlan | Install service nat via gateway on Flatcar Container Linux + template: + src: coreos-service-nat_ouside.j2 + dest: /etc/systemd/system/enable_nat_ouside.service + mode: 0644 + when: enable_nat_default_gateway -- name: Macvlan | Enable service nat via gateway on Flatcar Container Linux - command: "{{ item }}" - with_items: + - name: Macvlan | Enable service nat via gateway on Flatcar Container Linux + command: "{{ item }}" + with_items: - systemctl daemon-reload - systemctl enable enable_nat_ouside.service - when: ansible_os_family in ["Flatcar", "Flatcar Container Linux by Kinvolk"] and enable_nat_default_gateway + when: enable_nat_default_gateway -- name: Macvlan | Install network gateway interface on Flatcar Container Linux - template: - src: "{{ item.src }}.j2" - dest: "/etc/systemd/network/{{ item.dst }}" - mode: 0644 - with_items: + - name: Macvlan | Install network gateway interface on Flatcar Container Linux + template: + src: "{{ item.src }}.j2" + dest: "/etc/systemd/network/{{ item.dst }}" + mode: 0644 + with_items: - {src: coreos-device-macvlan.cfg, dst: macvlan.netdev } - {src: coreos-interface-macvlan.cfg, dst: output.network } - {src: coreos-network-macvlan.cfg, dst: macvlan.network } - notify: Macvlan | restart network + notify: Macvlan | restart network + when: ansible_os_family in ["Flatcar", "Flatcar Container Linux by Kinvolk"] - name: Macvlan | Install cni definition for Macvlan