ソースを参照

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:

読み込み中…
キャンセル
保存