[pve-devel] rfc : pve-network : idea to generate and reload config accross the nodes

Dietmar Maurer dietmar at proxmox.com
Thu Apr 4 10:58:09 CEST 2019


> Two ideas that came up in my head (not sure if they are good or
> sensibly implementable):
> 
> * The networking config has the common property with the corosync
>   configuration (the chicken and egg problem - if it's wrong the
>   cluster cannot push the corrected config to a broken node) so why
>   don't we use the same/a similar mechanism for pushing out changes to
>   the live-config and getting changes from the live-config into the
>   pmxcfs (if we keep the live-data in pmxcfs we know when a write to it
>   happens and can copy it over to /etc/network/interfaces(.d) (and run
>   some ifquery and other tests) before)? Also this would save us from
>   having yet another daemon running in the background and consuming
>   resources.

So the idea is to detect network.cfg changes inside pmxcfs, and if we detect changes
do a network reload.

That way we can apply the config without an additional daemon - sounds good.

> * from a very quick run with ifquery - it has the ability to read an
>   parse the complete config (including 'source' statements) - so we
>   could use this to get support for '/etc/network/interfaces.d/*'
>   snippets to the API and GUI (IIRC there have been a few requests from
>   users for such a functionality)

The idea is that we are only responsible for a single file, so
that makes no sense to me.




More information about the pve-devel mailing list