28 lines
No EOL
657 B
Python
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) |