Explorar el Código

Introduce ipflush_onchange

Change-Id: I4dc6d6db82dc4074ed247b7fc0c29bfdc867b0d6
pull/115/head
Petr Jediný hace 7 años
padre
commit
8f8ae54938
Se han modificado 2 ficheros con 30 adiciones y 0 borrados
  1. +20
    -0
      README.rst
  2. +10
    -0
      linux/network/interface.sls

+ 20
- 0
README.rst Ver fichero

@@ -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 Ver fichero

@@ -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:

Cargando…
Cancelar
Guardar