|
@@ -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()
|
|
|
+
|