2a95a05 Server affinity: Retain user-requested remote server

1 file Authored by rcritten 4 months ago, Committed by frenaud 4 months ago,
    Server affinity: Retain user-requested remote server
    
    We want to avoid splitting a replica server installation between
    two hosts where possible so if a CA or KRA is requested then
    we only try to install against a remote server that also provides
    those capabilities. This avoids race conditions.
    
    If a CA or KRA is not requested and the user has provided a
    server to install against then use that instead of overriding it.
    
    Extend the logic of picking the remote Custodia mode
    (KRA, CA, *MASTER*) to include considering whether the
    CA and KRA services are requested. If the service(s) are
    not requested the the associated hostname may not be
    reliable.
    
    Fixes: https://pagure.io/freeipa/issue/9491
    Related: https://pagure.io/freeipa/issue/9289
    
    Signed-off-by: Rob Crittenden <rcritten@redhat.com>
    Reviewed-By: Florence Blanc-Renaud <flo@redhat.com>