summaryrefslogtreecommitdiffstats
path: root/bin/ossh.py
diff options
context:
space:
mode:
Diffstat (limited to 'bin/ossh.py')
-rwxr-xr-xbin/ossh.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/bin/ossh.py b/bin/ossh.py
new file mode 100755
index 000000000..2a24e807d
--- /dev/null
+++ b/bin/ossh.py
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+
+import argparse
+import ansibleutil
+import sys
+import os
+
+
+# use dynamic inventory
+# list instances
+# symlinked to ~/bin
+# list instances that match pattern
+# python!
+
+
+class Ossh(object):
+ def __init__(self):
+ self.file_path = os.path.join(os.path.dirname(os.path.realpath(__file__)))
+ self.parse_cli_args()
+ self.ansible = ansibleutil.AnsibleUtil()
+
+ self.list_hosts()
+
+ def parse_cli_args(self):
+ parser = argparse.ArgumentParser(description='Openshift Online SSH Tool.')
+ parser.add_argument('-l', '--list', default=True,
+ action="store_true", help="list out hosts")
+
+ self.args = parser.parse_args()
+
+ def list_hosts(self):
+ # TODO: perform a numerical sort on these hosts
+ # and display them
+ print self.ansible.get_host_address()
+
+ def ssh(self):
+ pass
+
+def main():
+ ossh = Ossh()
+
+
+if __name__ == '__main__':
+ main()
+