deploy force flag

This commit is contained in:
Moritz 2023-11-01 01:34:30 +01:00
parent 8c2e00dd70
commit 759f780765
1 changed files with 6 additions and 4 deletions

View File

@ -373,7 +373,6 @@ def execute_cmds(app_config):
@click.option('-c', '--config_path', 'config_path', default=".")
def cli(loglevel, pool_path, config_path):
global CONFIGS
#combine_config = read_config(COMBINE_PATH)
pool_configs = merge_pool_configs(config_path)
instance_configs = get_merged_instance_configs(pool_path, pool_configs)
CONFIGS = merge_connection_configs(instance_configs)
@ -458,7 +457,8 @@ def get_deployed_apps(apps):
@cli.command()
@click.option('-a', '--apps', multiple=True)
@click.option('-r', '--run-cmds', is_flag=True)
def deploy(apps, run_cmds):
@click.option('-f', '--force', is_flag=True)
def deploy(apps, run_cmds, force):
""" Deploy all the apps """
deployed_domains = get_deployed_apps(apps)
for _, instance_config in CONFIGS.items():
@ -467,7 +467,7 @@ def deploy(apps, run_cmds):
for app in apps:
app_config = instance_config[app]
domain = app_config['app_domain']
if domain in deployed_domains:
if domain in deployed_domains and not force:
print(f"{domain} is already deployed")
continue
version = app_config.get('version')
@ -475,7 +475,9 @@ def deploy(apps, run_cmds):
version = 'latest'
cmd = ["deploy", "-n"]
if version == 'chaos':
cmd.append("-chaos")
cmd.append("--chaos")
if force:
cmd.append("--force")
if not run_cmds:
cmd.append("--no-converge-checks")
cmd.append(domain)