소스 검색

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…
취소
저장