diff options
author | Thomas Wiest <twiest@users.noreply.github.com> | 2015-03-13 23:24:36 -0400 |
---|---|---|
committer | Thomas Wiest <twiest@users.noreply.github.com> | 2015-03-13 23:24:36 -0400 |
commit | db9cf8ef4f030f30391e021f360fe0c3db1dce74 (patch) | |
tree | 02eb2e2e32c060bf84fc022db9efc02d5e2a297d /bin | |
parent | baa950f64d4f1d76847f11cc6e136bff262c4de3 (diff) | |
parent | 35a8d1f73a54d468782547020975b79a77bffda2 (diff) | |
download | openshift-db9cf8ef4f030f30391e021f360fe0c3db1dce74.tar.gz openshift-db9cf8ef4f030f30391e021f360fe0c3db1dce74.tar.bz2 openshift-db9cf8ef4f030f30391e021f360fe0c3db1dce74.tar.xz openshift-db9cf8ef4f030f30391e021f360fe0c3db1dce74.zip |
Merge pull request #114 from twiest/pr
Renamed AnsibleUtil to AwsUtil. Fixed bug in AwsUtil for hosts without environment set.
Diffstat (limited to 'bin')
-rw-r--r-- | bin/awsutil.py (renamed from bin/ansibleutil.py) | 6 | ||||
-rwxr-xr-x | bin/opssh | 10 | ||||
-rwxr-xr-x | bin/oscp | 8 | ||||
-rwxr-xr-x | bin/ossh | 8 |
4 files changed, 18 insertions, 14 deletions
diff --git a/bin/ansibleutil.py b/bin/awsutil.py index b527ab140..37259b946 100644 --- a/bin/ansibleutil.py +++ b/bin/awsutil.py @@ -5,7 +5,7 @@ import os import json import re -class AnsibleUtil(object): +class AwsUtil(object): def __init__(self): self.host_type_aliases = { 'legacy-openshift-broker': ['broker', 'ex-srv'], @@ -87,6 +87,10 @@ class AnsibleUtil(object): inst_by_env = {} for dns, host in inv['_meta']['hostvars'].items(): + # If you don't have an environment tag, we're going to ignore you + if 'ec2_tag_environment' not in host: + continue + if host['ec2_tag_environment'] not in inst_by_env: inst_by_env[host['ec2_tag_environment']] = {} host_id = "%s:%s" % (host['ec2_tag_Name'],host['ec2_id']) @@ -2,7 +2,7 @@ # vim: expandtab:tabstop=4:shiftwidth=4 import argparse -import ansibleutil +import awsutil import traceback import sys import os @@ -17,12 +17,12 @@ PSSH = '/usr/bin/pssh' class Opssh(object): def __init__(self): self.file_path = os.path.join(os.path.dirname(os.path.realpath(__file__))) - self.ansible = ansibleutil.AnsibleUtil() + self.aws = awsutil.AwsUtil() self.parse_cli_args() if self.args.list_host_types: - self.ansible.print_host_types() + self.aws.print_host_types() return if self.args.env and \ @@ -30,7 +30,7 @@ class Opssh(object): self.args.command: retval = self.run_pssh() if retval != 0: - raise ValueError("ansible run failed") + raise ValueError("pssh run failed") return @@ -50,7 +50,7 @@ class Opssh(object): if self.args.errdir: pssh_args.append("--errdir='%s'" % self.args.errdir) - hosts = self.ansible.get_host_list(self.args.host_type, self.args.env) + hosts = self.aws.get_host_list(self.args.host_type, self.args.env) with tempfile.NamedTemporaryFile(prefix='opssh-', delete=True) as f: for h in hosts: f.write(h + os.linesep) @@ -2,7 +2,7 @@ # vim: expandtab:tabstop=4:shiftwidth=4 import argparse -import ansibleutil +import awsutil import traceback import sys import os @@ -16,7 +16,7 @@ class Oscp(object): # parse host and user self.process_host() - self.ansible = ansibleutil.AnsibleUtil() + self.aws = awsutil.AwsUtil() # get a dict of host inventory if self.args.list: @@ -104,9 +104,9 @@ class Oscp(object): dict['environment'] = [{'servername' : {}}, ] ''' if cache_only: - self.host_inventory = self.ansible.build_host_dict_by_env(['--cache-only']) + self.host_inventory = self.aws.build_host_dict_by_env(['--cache-only']) else: - self.host_inventory = self.ansible.build_host_dict_by_env() + self.host_inventory = self.aws.build_host_dict_by_env() def select_host(self): '''select host attempts to match the host specified @@ -2,7 +2,7 @@ # vim: expandtab:tabstop=4:shiftwidth=4 import argparse -import ansibleutil +import awsutil import traceback import sys import os @@ -13,7 +13,7 @@ class Ossh(object): self.file_path = os.path.join(os.path.dirname(os.path.realpath(__file__))) self.parse_cli_args() - self.ansible = ansibleutil.AnsibleUtil() + self.aws = awsutil.AwsUtil() # get a dict of host inventory if self.args.list: @@ -94,9 +94,9 @@ class Ossh(object): dict['servername'] = dns_name ''' if cache_only: - self.host_inventory = self.ansible.build_host_dict_by_env(['--cache-only']) + self.host_inventory = self.aws.build_host_dict_by_env(['--cache-only']) else: - self.host_inventory = self.ansible.build_host_dict_by_env() + self.host_inventory = self.aws.build_host_dict_by_env() def select_host(self): '''select host attempts to match the host specified |