From 84448f03601d22c85e8598ba847ed2ded68bd0e6 Mon Sep 17 00:00:00 2001
From: Samuel Munilla <smunilla@redhat.com>
Date: Fri, 19 Feb 2016 09:03:42 -0500
Subject: a-o-i: UI additions for proxies

---
 utils/src/ooinstall/cli_installer.py     | 14 ++++++++++++++
 utils/src/ooinstall/oo_config.py         |  2 ++
 utils/src/ooinstall/openshift_ansible.py |  3 ++-
 3 files changed, 18 insertions(+), 1 deletion(-)

(limited to 'utils/src')

diff --git a/utils/src/ooinstall/cli_installer.py b/utils/src/ooinstall/cli_installer.py
index dd9d517f1..532194f7a 100644
--- a/utils/src/ooinstall/cli_installer.py
+++ b/utils/src/ooinstall/cli_installer.py
@@ -516,6 +516,13 @@ def error_if_missing_info(oo_cfg):
     if missing_info:
         sys.exit(1)
 
+def get_proxy_hostname_and_excludes():
+    message = "Specify the hostname for your proxy? (ENTER for none)"
+    proxy_hostname = click.prompt(message)
+
+    message = "List any hosts that should be excluded from your proxy. (ENTER for none)"
+    proxy_excludes = click.prompt(message)
+    return proxy_hostname, proxy_excludes
 
 def get_missing_info_from_user(oo_cfg):
     """ Prompts the user for any information missing from the given configuration. """
@@ -562,6 +569,13 @@ https://docs.openshift.com/enterprise/latest/admin_guide/install/prerequisites.h
         oo_cfg.settings['master_routingconfig_subdomain'] = get_master_routingconfig_subdomain()
         click.clear()
 
+    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
+        oo_cfg.settings['openshift_no_proxy'] = proxy_excludes
+        click.clear()
+
     return oo_cfg
 
 
diff --git a/utils/src/ooinstall/oo_config.py b/utils/src/ooinstall/oo_config.py
index 0f1f5caf7..24dfbe013 100644
--- a/utils/src/ooinstall/oo_config.py
+++ b/utils/src/ooinstall/oo_config.py
@@ -11,6 +11,8 @@ PERSIST_SETTINGS = [
     'ansible_config',
     'ansible_log_path',
     'master_routingconfig_subdomain',
+    'proxy',
+    'proxy_exclude_hosts',
     'variant',
     'variant_version',
     'version',
diff --git a/utils/src/ooinstall/openshift_ansible.py b/utils/src/ooinstall/openshift_ansible.py
index cf2ca51ca..713a9a423 100644
--- a/utils/src/ooinstall/openshift_ansible.py
+++ b/utils/src/ooinstall/openshift_ansible.py
@@ -129,7 +129,8 @@ def write_inventory_vars(base_inventory, multiple_masters, proxy):
             "openshift_master_cluster_public_hostname={}\n".format(proxy.public_hostname))
     if CFG.settings.get('master_routingconfig_subdomain', False):
         base_inventory.write(
-            "openshift_master_default_subdomain={}\n".format(CFG.settings['master_routingconfig_subdomain']))
+            "openshift_master_default_subdomain={}\n".format(
+                                                    CFG.settings['master_routingconfig_subdomain']))
     if CFG.settings.get('variant_version', None) == '3.1':
         #base_inventory.write('openshift_image_tag=v{}\n'.format(CFG.settings.get('variant_version')))
         base_inventory.write('openshift_image_tag=v{}\n'.format('3.1.1.6'))
-- 
cgit v1.2.3