a
This commit is contained in:
parent
843949e7ca
commit
e57772f19e
8 changed files with 301 additions and 119 deletions
64
app/host.py
64
app/host.py
|
|
@ -2,8 +2,15 @@ import click
|
|||
import subprocess
|
||||
import os
|
||||
|
||||
from app.helper import clone, clone_common,\
|
||||
clone_etcd_wrapper, GitOperation, PipenvOperation, FileOperation
|
||||
from app.helper import (
|
||||
clone,
|
||||
clone_common,
|
||||
clone_etcd_wrapper,
|
||||
GitOperation,
|
||||
PipenvOperation,
|
||||
FileOperation,
|
||||
)
|
||||
|
||||
|
||||
@click.group()
|
||||
def host():
|
||||
|
|
@ -19,26 +26,35 @@ def host():
|
|||
@click.option("--etcd_port", required=True)
|
||||
def setup(path, ssh_username, ssh_key_path, ssh_key_pass, etcd_host, etcd_port):
|
||||
os.chdir(path)
|
||||
|
||||
|
||||
repo_name = "ucloud-vm"
|
||||
|
||||
op_result = GitOperation.clone(f"https://code.ungleich.ch/ungleich-public/{repo_name}.git")
|
||||
|
||||
|
||||
content = f"ssh_username={ssh_username}\n" \
|
||||
f"ssh_pkey={ssh_key_path}\n" \
|
||||
f"ssh_private_key_password={ssh_key_pass}\n" \
|
||||
f"ETCD_HOST={etcd_host}\n" \
|
||||
f"ETCD_PORT={etcd_port}\n"
|
||||
|
||||
op_result.add(FileOperation.write,
|
||||
path=os.path.join(repo_name, ".env"),
|
||||
content=content)
|
||||
|
||||
op_result.add(GitOperation.clone, path=repo_name,
|
||||
url="https://code.ungleich.ch/ungleich-public/ucloud_common")
|
||||
|
||||
op_result.add(GitOperation.clone, path=repo_name,
|
||||
url="https://code.ungleich.ch/ahmedbilal/etcd3_wrapper")
|
||||
|
||||
op_result.add(PipenvOperation.install, path=repo_name)
|
||||
|
||||
op_result = GitOperation.clone(
|
||||
f"https://code.ungleich.ch/ungleich-public/{repo_name}.git"
|
||||
)
|
||||
|
||||
content = (
|
||||
f"ssh_username={ssh_username}\n"
|
||||
f"ssh_pkey={ssh_key_path}\n"
|
||||
f"ssh_private_key_password={ssh_key_pass}\n"
|
||||
f"ETCD_HOST={etcd_host}\n"
|
||||
f"ETCD_PORT={etcd_port}\n"
|
||||
)
|
||||
|
||||
op_result.add(
|
||||
FileOperation.write, path=os.path.join(repo_name, ".env"), content=content
|
||||
)
|
||||
|
||||
op_result.add(
|
||||
GitOperation.clone,
|
||||
path=repo_name,
|
||||
url="https://code.ungleich.ch/ungleich-public/ucloud_common",
|
||||
)
|
||||
|
||||
op_result.add(
|
||||
GitOperation.clone,
|
||||
path=repo_name,
|
||||
url="https://code.ungleich.ch/ahmedbilal/etcd3_wrapper",
|
||||
)
|
||||
|
||||
op_result.add(PipenvOperation.install, path=repo_name)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue