Преглед на файлове

Introduce ipflush_onchange

Change-Id: I4dc6d6db82dc4074ed247b7fc0c29bfdc867b0d6
pull/115/head
Petr Jediný преди 7 години
родител
ревизия
8f8ae54938
променени са 2 файла, в които са добавени 30 реда и са изтрити 0 реда
  1. +20
    -0
      README.rst
  2. +10
    -0
      linux/network/interface.sls

+ 20
- 0
README.rst Целия файл

@@ -847,6 +847,26 @@ OpenVswitch Bridges
use_interfaces:
- eth1

Debian manual proto interfaces

When you are changing interface proto from static in up state to manual, you
may need to flush ip addresses. For example, if you want to use the interface
and the ip on the bridge. This can be done by setting the ``ipflush_onchange``
to true.

.. code-block:: yaml

linux:
network:
interface:
eth1:
enabled: true
type: eth
proto: manual
mtu: 9100
ipflush_onchange: true


Concatinating and removing interface files

Debian based distributions have `/etc/network/interfaces.d/` directory, where

+ 10
- 0
linux/network/interface.sls Целия файл

@@ -205,6 +205,16 @@ linux_interface_{{ interface_name }}:
- mode: {{ interface.mode }}
{%- endif %}

{%- if interface.get('ipflush_onchange', False) %}

linux_interface_ipflush_onchange_{{ interface_name }}:
cmd.run:
- name: "/sbin/ip address flush dev {{ interface_name }}"
- onchanges:
- network: linux_interface_{{ interface_name }}

{%- endif %}

{%- for network in interface.get('use_ovs_ports', []) %}

remove_interface_{{ network }}_line1:

Loading…
Отказ
Запис