This commit is contained in:
ahmadbilalkhalid 2019-08-29 18:31:38 +05:00
commit b771ffeae5
9 changed files with 13 additions and 11 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -11,14 +11,13 @@ def ceph():
@click.option("--ceph_url", required=True)
@click.option("--ssh_username", required=True)
def setup(ceph_url, ssh_username):
ssh_key = ""
with open(os.path.expanduser("~/.ssh/id_rsa.pub")) as pubkey:
ssh_key = pubkey.read()
with open(os.path.expanduser("~/.ssh/known_hosts"), "a") as known_hosts:
known_hosts.write(f"{ceph_url} {ssh_key}")
os.makedirs("/etc/ceph", exist_ok=True)
command = f"sftp -b ./ceph_batch_cmd {ssh_username}@{ceph_url}:/etc/ceph"
subprocess.check_output(command.split())
try:
os.makedirs("/etc/ceph", exist_ok=True)
command = f"sftp -b ./ceph_batch_cmd {ssh_username}@{ceph_url}:/etc/ceph"
subprocess.check_output(command.split())
except Exception:
p = subprocess.check_output(f"ssh-keyscan {ceph_url}".split())
keys = p.decode("utf-8").strip().split("\n")
with open(os.path.expanduser("~/.ssh/known_hosts", "a")) as known_hosts:
for key in keys:
known_hosts.write(key)