return True
return False
-def get_hostname():
+def get_hostname(talk_to_certmaster=True):
"""
"localhost" is a lame hostname to use for a key, so try to get
a more meaningful hostname. We do this by connecting to the certmaster
if ip != "127.0.0.1":
return hostname
+ if talk_to_certmaster:
+ config_file = '/etc/certmaster/minion.conf'
+ config = read_config(config_file, MinionConfig)
- config_file = '/etc/certmaster/minion.conf'
- config = read_config(config_file, MinionConfig)
-
- server = config.certmaster
- port = 51235
+ server = config.certmaster
+ port = 51235
- try:
- s = socket.socket()
- s.settimeout(5)
- s.connect((server, port))
- (intf, port) = s.getsockname()
- hostname = socket.gethostbyaddr(intf)[0]
- s.close()
- except:
- s.close()
- raise
+ try:
+ s = socket.socket()
+ s.settimeout(5)
+ s.connect((server, port))
+ (intf, port) = s.getsockname()
+ hostname = socket.gethostbyaddr(intf)[0]
+ s.close()
+ except:
+ s.close()
+ raise
return hostname
csr = certs.make_csr(keypair, dest=csr_file)
except Exception, e:
traceback.print_exc()
- raise codes.FuncException, "Could not create local keypair or csr for session"
+ raise codes.CMException, "Could not create local keypair or csr for session"
result = False
log = logger.Logger().logger
log.debug("submitting CSR to certmaster %s" % master_uri)
result, cert_string, ca_cert_string = submit_csr_to_master(csr_file, master_uri)
except socket.gaierror, e:
- raise codes.FuncException, "Could not locate certmaster at %s" % master_uri
+ raise codes.CMException, "Could not locate certmaster at %s" % master_uri
# logging here would be nice
if not result: