ucloud-setup/app/ceph.py
2019-08-29 15:53:07 +05:00

28 lines
No EOL
657 B
Python

import click
import subprocess
import os
import shutil
import pysftp
from app.helper import (
clone,
clone_common,
clone_etcd_wrapper,
GitOperation,
PipenvOperation,
FileOperation,
)
@click.group()
def host():
pass
@host.command("setup")
@click.option("--ceph_url", required=True)
@click.option("--ssh_username", required=True)
@click.option("--ssh_key_path", required=True, help="For Example, ~/.ssh/id_rsa")
def setup(ceph_url, ssh_username, ssh_key_path):
with pysftp.Connection(host=ceph_url, username=ssh_username, private_key=ssh_key_path) as sftp:
sftp.get_r('/etc/ceph', '/etc/ceph', preserve_mtime=True)