Revision 9294514d lib/bootstrap.py
b/lib/bootstrap.py | ||
---|---|---|
512 | 512 |
# and then connect with ssh to set password and start ganeti-noded |
513 | 513 |
# note that all the below variables are sanitized at this point, |
514 | 514 |
# either by being constants or by the checks above |
515 |
# TODO: Could this command exceed a shell's maximum command length? |
|
516 |
mycommand = ("umask 077 && " |
|
517 |
"cat > '%s' << '!EOF.' && \n" |
|
518 |
"%s!EOF.\n" |
|
519 |
"cat > '%s' << '!EOF.' && \n" |
|
520 |
"%s!EOF.\n" |
|
521 |
"cat > '%s' << '!EOF.' && \n" |
|
522 |
"%s!EOF.\n" |
|
523 |
"chmod 0400 %s %s %s && " |
|
524 |
"%s start %s -b '%s'" % |
|
525 |
(constants.NODED_CERT_FILE, noded_cert, |
|
526 |
constants.RAPI_CERT_FILE, rapi_cert, |
|
527 |
constants.CONFD_HMAC_KEY, confd_hmac_key, |
|
528 |
constants.NODED_CERT_FILE, constants.RAPI_CERT_FILE, |
|
529 |
constants.CONFD_HMAC_KEY, |
|
530 |
constants.DAEMON_UTIL, constants.NODED, bind_address)) |
|
515 |
sshrunner.CopyFileToNode(node, constants.NODED_CERT_FILE) |
|
516 |
sshrunner.CopyFileToNode(node, constants.RAPI_CERT_FILE) |
|
517 |
sshrunner.CopyFileToNode(node, constants.CONFD_HMAC_KEY) |
|
518 |
mycommand = ("%s start %s -b '%s'" % (constants.DAEMON_UTIL, constants.NODED, |
|
519 |
bind_address)) |
|
531 | 520 |
|
532 | 521 |
result = sshrunner.Run(node, 'root', mycommand, batch=False, |
533 | 522 |
ask_key=ssh_key_check, |
534 |
use_cluster_key=False,
|
|
523 |
use_cluster_key=True,
|
|
535 | 524 |
strict_host_check=ssh_key_check) |
536 | 525 |
if result.failed: |
537 | 526 |
raise errors.OpExecError("Remote command on node %s, error: %s," |
Also available in: Unified diff