瀏覽代碼

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…
取消
儲存