forked from ungleich-public/cdist
partly implement run_or_fail, init_deploy
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
parent
4f7fa6b892
commit
9711a5612d
1 changed files with 34 additions and 3 deletions
37
bin/cdist
37
bin/cdist
|
@ -20,20 +20,51 @@
|
|||
#
|
||||
|
||||
import sys # argv
|
||||
import subprocess # execute stuff
|
||||
|
||||
__cdist_version="2.0.0"
|
||||
|
||||
def cdist_echo(type, *args):
|
||||
def logger(type, *args):
|
||||
"""Ignore type for now, support later"""
|
||||
print(*args)
|
||||
|
||||
def exit_error(*args):
|
||||
logger(*args)
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
def run_or_fail(*args):
|
||||
try:
|
||||
subprocess.check_call(*args)
|
||||
except CalledProcessError:
|
||||
exit_error("Command failed:", *args)
|
||||
|
||||
|
||||
def cdist_deploy_to(hostname):
|
||||
"""Mimic the old deploy to: Deploy to one host"""
|
||||
cdist_echo("info", "Deploying to host", hostname)
|
||||
logger("info", "Deploying to host", hostname)
|
||||
|
||||
|
||||
def init_deploy():
|
||||
logger("info", "Creating clean directory structure")
|
||||
|
||||
# Ensure there is no old stuff, neither local nor remote
|
||||
run_or_fail(["echo rm -rf", "$__cdist_local_base_dir"])
|
||||
|
||||
# ssh "${__cdist_remote_user}@${__cdist_target_host}" \
|
||||
# "rm -rf ${__cdist_remote_base_dir}"
|
||||
#
|
||||
# # Init base
|
||||
# mkdir -p "$__cdist_local_base_dir"
|
||||
# ssh "${__cdist_remote_user}@${__cdist_target_host}" \
|
||||
# "mkdir -p ${__cdist_remote_base_dir}"
|
||||
#
|
||||
# # Link configuraion source directory - consistent with remote
|
||||
# ln -sf "$__cdist_conf_dir" "$__cdist_local_base_dir/$__cdist_name_conf_dir"
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
hostname=sys.argv[1]
|
||||
cdist_echo("info", "cdist", __cdist_version, ": Configuring host", hostname)
|
||||
logger("info", "cdist", __cdist_version, ": Configuring host", hostname)
|
||||
cdist_deploy_to(hostname)
|
||||
|
||||
|
|
Loading…
Reference in a new issue