old_contents: #!/usr/bin/env python
  #-*- coding: iso-8859-15 -*-
  # simple tool to interactively copy additional ssh keys to hosts
  # assumes you have root credentials or key already in place
  # you should use the Ansible authorized_key module if you want
  # to truly manage your keys properly however:
  # http://docs.ansible.com/ansible/authorized_key_module.html#examples
  
  import os
  
  # print hosts menu
  menu = """
  ---------------------------
  |   SSH Key Copier 5000   |
  ---------------------------
  """
  print "%s" % (menu)
  
  # prompt for target hosts
  print "Enter Target Hosts"
  ssh_hosts = ""
  stopword = ""
  while True:
      line = str(raw_input())
      if line.strip() == stopword:
          break
      ssh_hosts += "%s\n" % line
  
  os.system('clear')
  
  # prompt for keys
  print "Enter SSH Keys"
  ssh_keys = ""
  stopword = ""
  while True:
      line = str(raw_input())
      if line.strip() == stopword:
          break
      ssh_keys += "%s\n" % line
  
  os.system('clear')
  
  # iterate through keys, hosts and copy
  def CopyKeys():
      for key in ssh_keys.splitlines():
          for host in ssh_hosts.splitlines():
              copycommand = "ssh -n root@%s 'echo %s >> ~/.ssh/authorized_keys'" % (host,key)
              print "Copying SSH Keys to %s" % (host)
              os.system(copycommand)
  CopyKeys()
  
new_contents: #!/usr/bin/env python
  #-*- coding: iso-8859-15 -*-
  # simple tool to interactively copy additional ssh keys to hosts
  # assumes you have root credentials or key already in place
  # you should use the Ansible authorized_key module if you want
  # to truly manage your keys properly however:
  # http://docs.ansible.com/ansible/authorized_key_module.html#examples
  
  import os
  
  # print hosts menu
  menu = """
  ---------------------------
  |   SSH Key Copier 5000   |
  ---------------------------
  """
  print "%s" % (menu)
  
  # prompt for target hosts
  print "Enter Target Hosts"
  ssh_hosts = ""
  stopword = ""
  while True:
      line = str(raw_input())
      if line.strip() == stopword:
          break
      ssh_hosts += "%s\n" % line
  
  os.system('clear')
  
  # prompt for keys
  print "Enter SSH Keys"
  ssh_keys = ""
  stopword = ""
  while True:
      line = str(raw_input())
      if line.strip() == stopword:
          break
      ssh_keys += "%s\n" % line
  
  os.system('clear')
  
  # iterate through keys, hosts and copy
  def CopyKeys():
      for key in ssh_keys.splitlines():
          for host in ssh_hosts.splitlines():
              copycommand = "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \
  			-n root@%s 'echo %s >> ~/.ssh/authorized_keys'" % (host,key)
              print "Copying SSH Keys to %s" % (host)
              os.system(copycommand)
  CopyKeys()
  
subject: Add ease-of-use ssh options