diff options
Diffstat (limited to 'utils/src')
| -rw-r--r-- | utils/src/MANIFEST.in | 1 | ||||
| -rw-r--r-- | utils/src/ooinstall/cli_installer.py | 3 | ||||
| -rw-r--r-- | utils/src/ooinstall/oo_config.py | 6 | ||||
| -rw-r--r-- | utils/src/ooinstall/openshift_ansible.py | 16 | ||||
| -rw-r--r-- | utils/src/ooinstall/utils.py | 10 | 
5 files changed, 34 insertions, 2 deletions
| diff --git a/utils/src/MANIFEST.in b/utils/src/MANIFEST.in index d4153e738..216f57e9c 100644 --- a/utils/src/MANIFEST.in +++ b/utils/src/MANIFEST.in @@ -7,3 +7,4 @@ include DESCRIPTION.rst  # it's already declared in setup.py  include ooinstall/*  include ansible.cfg +include ansible-quiet.cfg diff --git a/utils/src/ooinstall/cli_installer.py b/utils/src/ooinstall/cli_installer.py index 85b4d29cb..81dda2ea4 100644 --- a/utils/src/ooinstall/cli_installer.py +++ b/utils/src/ooinstall/cli_installer.py @@ -25,6 +25,7 @@ installer_file_handler.setLevel(logging.DEBUG)  installer_log.addHandler(installer_file_handler)  DEFAULT_ANSIBLE_CONFIG = '/usr/share/atomic-openshift-utils/ansible.cfg' +QUIET_ANSIBLE_CONFIG = '/usr/share/atomic-openshift-utils/ansible-quiet.cfg'  DEFAULT_PLAYBOOK_DIR = '/usr/share/ansible/openshift-ansible/'  UPGRADE_MAPPINGS = { @@ -883,6 +884,8 @@ def cli(ctx, unattended, configuration, ansible_playbook_directory, ansible_conf          # If we're installed by RPM this file should exist and we can use it as our default:          oo_cfg.settings['ansible_config'] = DEFAULT_ANSIBLE_CONFIG +    oo_cfg.settings['ansible_quiet_config'] = QUIET_ANSIBLE_CONFIG +      oo_cfg.settings['ansible_log_path'] = ctx.obj['ansible_log_path']      ctx.obj['oo_cfg'] = oo_cfg diff --git a/utils/src/ooinstall/oo_config.py b/utils/src/ooinstall/oo_config.py index 393b36f6f..ce0ae8deb 100644 --- a/utils/src/ooinstall/oo_config.py +++ b/utils/src/ooinstall/oo_config.py @@ -308,6 +308,12 @@ class OOConfig(object):          if 'ansible_plugins_directory' not in self.settings:              self.settings['ansible_plugins_directory'] = \                  resource_filename(__name__, 'ansible_plugins') +            installer_log.debug("We think the ansible plugins directory should be: %s (it is not already set)", +                                self.settings['ansible_plugins_directory']) +        else: +            installer_log.debug("The ansible plugins directory is already set: %s", +                                self.settings['ansible_plugins_directory']) +          if 'version' not in self.settings:              self.settings['version'] = 'v2' diff --git a/utils/src/ooinstall/openshift_ansible.py b/utils/src/ooinstall/openshift_ansible.py index 75d26c10a..79c60af82 100644 --- a/utils/src/ooinstall/openshift_ansible.py +++ b/utils/src/ooinstall/openshift_ansible.py @@ -7,6 +7,7 @@ import os  import logging  import yaml  from ooinstall.variants import find_variant +from ooinstall.utils import debug_env  installer_log = logging.getLogger('installer') @@ -225,6 +226,9 @@ def load_system_facts(inventory_file, os_facts_path, env_vars, verbose=False):      Retrieves system facts from the remote systems.      """      installer_log.debug("Inside load_system_facts") +    installer_log.debug("load_system_facts will run with Ansible/Openshift environment variables:") +    debug_env(env_vars) +      FNULL = open(os.devnull, 'w')      args = ['ansible-playbook', '-v'] if verbose \          else ['ansible-playbook'] @@ -232,6 +236,8 @@ def load_system_facts(inventory_file, os_facts_path, env_vars, verbose=False):          '--inventory-file={}'.format(inventory_file),          os_facts_path])      installer_log.debug("Going to subprocess out to ansible now with these args: %s", ' '.join(args)) +    installer_log.debug("Subprocess will run with Ansible/Openshift environment variables:") +    debug_env(env_vars)      status = subprocess.call(args, env=env_vars, stdout=FNULL)      if status != 0:          installer_log.debug("Exit status from subprocess was not 0") @@ -280,17 +286,23 @@ def run_main_playbook(inventory_file, hosts, hosts_to_run_on, verbose=False):      facts_env = os.environ.copy()      if 'ansible_log_path' in CFG.settings:          facts_env['ANSIBLE_LOG_PATH'] = CFG.settings['ansible_log_path'] -    if 'ansible_config' in CFG.settings: -        facts_env['ANSIBLE_CONFIG'] = CFG.settings['ansible_config'] +    if 'ansible_quiet_config' in CFG.settings: +        facts_env['ANSIBLE_CONFIG'] = CFG.settings['ansible_quiet_config'] +    # facts_env["ANSIBLE_CALLBACK_PLUGINS"] = CFG.settings['ansible_plugins_directory'] +      return run_ansible(main_playbook_path, inventory_file, facts_env, verbose)  def run_ansible(playbook, inventory, env_vars, verbose=False): +    installer_log.debug("run_ansible will run with Ansible/Openshift environment variables:") +    debug_env(env_vars) +      args = ['ansible-playbook', '-v'] if verbose \          else ['ansible-playbook']      args.extend([          '--inventory-file={}'.format(inventory),          playbook]) +    installer_log.debug("Going to subprocess out to ansible now with these args: %s", ' '.join(args))      return subprocess.call(args, env=env_vars) diff --git a/utils/src/ooinstall/utils.py b/utils/src/ooinstall/utils.py new file mode 100644 index 000000000..eb27a57e4 --- /dev/null +++ b/utils/src/ooinstall/utils.py @@ -0,0 +1,10 @@ +import logging + +installer_log = logging.getLogger('installer') + + +def debug_env(env): +    for k in sorted(env.keys()): +        if k.startswith("OPENSHIFT") or k.startswith("ANSIBLE") or k.startswith("OO"): +            installer_log.debug("{key}: {value}".format( +                key=k, value=env[k])) | 
