summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Wiest <twiest@users.noreply.github.com>2015-03-13 23:24:36 -0400
committerThomas Wiest <twiest@users.noreply.github.com>2015-03-13 23:24:36 -0400
commitdb9cf8ef4f030f30391e021f360fe0c3db1dce74 (patch)
tree02eb2e2e32c060bf84fc022db9efc02d5e2a297d
parentbaa950f64d4f1d76847f11cc6e136bff262c4de3 (diff)
parent35a8d1f73a54d468782547020975b79a77bffda2 (diff)
downloadopenshift-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.
-rw-r--r--bin/awsutil.py (renamed from bin/ansibleutil.py)6
-rwxr-xr-xbin/opssh10
-rwxr-xr-xbin/oscp8
-rwxr-xr-xbin/ossh8
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'])
diff --git a/bin/opssh b/bin/opssh
index 0836f0354..71e5bf9f2 100755
--- a/bin/opssh
+++ b/bin/opssh
@@ -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)
diff --git a/bin/oscp b/bin/oscp
index 1cc336a6a..146bbbea5 100755
--- a/bin/oscp
+++ b/bin/oscp
@@ -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
diff --git a/bin/ossh b/bin/ossh
index d409e120a..66a4cfb5c 100755
--- a/bin/ossh
+++ b/bin/ossh
@@ -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