Browse Source

a-o-i: More friendly proxy questions

Some UI improvements to help make it more clear to the user what information we
are looking for.
Samuel Munilla 9 năm trước cách đây
mục cha
commit
25b36d6fc9

+ 15 - 9
utils/src/ooinstall/cli_installer.py

@@ -520,7 +520,7 @@ def error_if_missing_info(oo_cfg):
     if missing_info:
     if missing_info:
         sys.exit(1)
         sys.exit(1)
 
 
-def get_proxy_hostname_and_excludes():
+def get_proxy_hostnames_and_excludes():
     message = """
     message = """
 If a proxy is needed to reach HTTP and HTTPS traffic please enter the name below.
 If a proxy is needed to reach HTTP and HTTPS traffic please enter the name below.
 This proxy will be configured by default for all processes needing to reach systems outside
 This proxy will be configured by default for all processes needing to reach systems outside
@@ -532,16 +532,22 @@ https://docs.openshift.com/enterprise/latest/install_config/http_proxies.html
 """
 """
     click.echo(message)
     click.echo(message)
 
 
-    message = "Specify the hostname for your proxy? (ENTER for none)"
-    proxy_hostname = click.prompt(message, default='')
+    message = "Specify your http proxy ? (ENTER for none)"
+    http_proxy_hostname = click.prompt(message, default='')
 
 
-    if proxy_hostname:
-        message = "List any hosts that should be excluded from your proxy. (ENTER for none)"
+    message = "Specify your https proxy ? (ENTER for none)"
+    https_proxy_hostname = click.prompt(message, default=http_proxy_hostname)
+
+    if http_proxy_hostname or https_proxy_hostname:
+        message = """
+All hosts in your openshift inventory will automatically be added to the NO_PROXY value.
+Please provide any additional hosts to be added to NO_PROXY. (ENTER for none)
+"""
         proxy_excludes = click.prompt(message, default='')
         proxy_excludes = click.prompt(message, default='')
     else:
     else:
         proxy_excludes = ''
         proxy_excludes = ''
 
 
-    return proxy_hostname, proxy_excludes
+    return http_proxy_hostname, https_proxy_hostname, proxy_excludes
 
 
 def get_missing_info_from_user(oo_cfg):
 def get_missing_info_from_user(oo_cfg):
     """ Prompts the user for any information missing from the given configuration. """
     """ Prompts the user for any information missing from the given configuration. """
@@ -589,9 +595,9 @@ https://docs.openshift.com/enterprise/latest/admin_guide/install/prerequisites.h
         click.clear()
         click.clear()
 
 
     if not oo_cfg.settings.get('openshift_http_proxy', None):
     if not oo_cfg.settings.get('openshift_http_proxy', None):
-        proxy_hostname, proxy_excludes = get_proxy_hostname_and_excludes()
-        oo_cfg.settings['openshift_http_proxy'] = proxy_hostname
-        oo_cfg.settings['openshift_https_proxy'] = proxy_hostname
+        http_proxy, https_proxy, proxy_excludes = get_proxy_hostnames_and_excludes()
+        oo_cfg.settings['openshift_http_proxy'] = http_proxy
+        oo_cfg.settings['openshift_https_proxy'] = https_proxy
         oo_cfg.settings['openshift_no_proxy'] = proxy_excludes
         oo_cfg.settings['openshift_no_proxy'] = proxy_excludes
         click.clear()
         click.clear()
 
 

+ 1 - 0
utils/test/fixture.py

@@ -202,6 +202,7 @@ def build_input(ssh_user=None, hosts=None, variant_num=None,
 
 
     inputs.append('subdomain.example.com')
     inputs.append('subdomain.example.com')
     inputs.append('proxy.example.com')
     inputs.append('proxy.example.com')
+    inputs.append('proxy-private.example.com')
     inputs.append('exclude.example.com')
     inputs.append('exclude.example.com')
 
 
     # TODO: support option 2, fresh install
     # TODO: support option 2, fresh install