On Thu, Oct 29, 2020 at 01:17:56PM +0100, William Dauchy wrote:
> in the context of a progressive backend migration, we want to be able to
> activate SSL on outgoing connections to the server at runtime without
> reloading.
> This patch adds a `set server ssl` command; in order to allow that:
> 
> - add `srv_use_ssl` to `show servers state` command for compatibility,
>   also update associated parsing
> - when using default-server ssl setting, and `no-ssl` on server line,
>   init SSL ctx without activating it
> - when triggering ssl API, de/activate SSL connections as requested
> - clean ongoing connections as it is done for addr/port changes, without
>   checking prior server state
> 
> example config:
> 
> backend be_foo
>   default-server ssl
>   server srv0 127.0.0.1:6011 weight 1 no-ssl
> 
> show servers state:
> 
>   5 be_foo 1 srv0 127.0.0.1 2 0 1 1 15 1 0 4 0 0 0 0 - 6011 - -1
> 
> where srv0 can switch to ssl later during the runtime:
> 
>   set server be_foo/srv0 ssl on
> 
>   5 be_foo 1 srv0 127.0.0.1 2 0 1 1 15 1 0 4 0 0 0 0 - 6011 - 1
> 
> Signed-off-by: William Dauchy <[email protected]>


Looks good. I think a VTC file which tests this feature could
also be a good idea, so we don't break this accidentaly.

Thanks!

-- 
William Lallemand

Reply via email to