Fix app selection
This commit is contained in:
parent
28579a56b2
commit
37dedb5cef
71
alakazam.py
71
alakazam.py
@ -430,12 +430,11 @@ def setup(apps):
|
||||
def config(apps):
|
||||
""" Configure the apps """
|
||||
for instance, instance_config in CONFIGS.items():
|
||||
if not apps:
|
||||
apps = instance_config.keys()
|
||||
for app in apps:
|
||||
if app not in instance_config:
|
||||
logging.error(f"Could not find any '{app}' configuration for instance {instance}")
|
||||
exit(1)
|
||||
if apps:
|
||||
selected_apps = [app for app in apps if app in instance_config.keys()]
|
||||
else:
|
||||
selected_apps = instance_config.keys()
|
||||
for app in selected_apps:
|
||||
app_config = instance_config[app]
|
||||
domain = app_config['app_domain']
|
||||
server = app_config["server"]
|
||||
@ -453,12 +452,11 @@ def secrets(apps):
|
||||
""" Configure the apps """
|
||||
for instance, instance_config in CONFIGS.items():
|
||||
instance_apps = instance_config.keys()
|
||||
if not apps:
|
||||
apps = instance_apps
|
||||
for app in apps:
|
||||
if app not in instance_config:
|
||||
logging.error(f"Could not find any '{app}' configuration for instance {instance}")
|
||||
exit(1)
|
||||
if apps:
|
||||
selected_apps = [app for app in apps if app in instance_config.keys()]
|
||||
else:
|
||||
selected_apps = instance_config.keys()
|
||||
for app in selected_apps:
|
||||
app_config = instance_config[app]
|
||||
domain = app_config['app_domain']
|
||||
print(f"Create secrets for {domain}")
|
||||
@ -471,9 +469,11 @@ def get_deployed_apps(apps):
|
||||
deployed_apps = []
|
||||
processed_server = []
|
||||
for _, instance_config in CONFIGS.items():
|
||||
if not apps:
|
||||
apps = instance_config.keys()
|
||||
for app in apps:
|
||||
if apps:
|
||||
selected_apps = [app for app in apps if app in instance_config.keys()]
|
||||
else:
|
||||
selected_apps = instance_config.keys()
|
||||
for app in selected_apps:
|
||||
server = instance_config[app]['server']
|
||||
if server in processed_server:
|
||||
continue
|
||||
@ -492,9 +492,11 @@ def deploy(apps, run_cmds, force):
|
||||
""" Deploy all the apps """
|
||||
deployed_domains = get_deployed_apps(apps)
|
||||
for _, instance_config in CONFIGS.items():
|
||||
if not apps:
|
||||
apps = instance_config.keys()
|
||||
for app in apps:
|
||||
if apps:
|
||||
selected_apps = [app for app in apps if app in instance_config.keys()]
|
||||
else:
|
||||
selected_apps = instance_config.keys()
|
||||
for app in selected_apps:
|
||||
app_config = instance_config[app]
|
||||
domain = app_config['app_domain']
|
||||
if domain in deployed_domains and not force:
|
||||
@ -526,9 +528,11 @@ def undeploy(apps):
|
||||
""" Undeploy all the apps """
|
||||
deployed_domains = get_deployed_apps(apps)
|
||||
for _, instance_config in CONFIGS.items():
|
||||
if not apps:
|
||||
apps = instance_config.keys()
|
||||
for app in apps:
|
||||
if apps:
|
||||
selected_apps = [app for app in apps if app in instance_config.keys()]
|
||||
else:
|
||||
selected_apps = instance_config.keys()
|
||||
for app in selected_apps:
|
||||
app_config = instance_config[app]
|
||||
domain = app_config['app_domain']
|
||||
if domain not in deployed_domains:
|
||||
@ -544,9 +548,11 @@ def cmds(apps):
|
||||
""" execute all post deploy cmds """
|
||||
deployed_domains = get_deployed_apps(apps)
|
||||
for _, instance_config in CONFIGS.items():
|
||||
if not apps:
|
||||
apps = instance_config.keys()
|
||||
for app in apps:
|
||||
if apps:
|
||||
selected_apps = [app for app in apps if app in instance_config.keys()]
|
||||
else:
|
||||
selected_apps = instance_config.keys()
|
||||
for app in selected_apps:
|
||||
app_config = instance_config[app]
|
||||
domain = app_config['app_domain']
|
||||
if domain not in deployed_domains:
|
||||
@ -588,12 +594,17 @@ def print_all_apps(apps):
|
||||
def list_apps(apps):
|
||||
pool_apps = {}
|
||||
for instance, instance_config in CONFIGS.items():
|
||||
pool_apps[instance] = []
|
||||
if not apps:
|
||||
apps = instance_config.keys()
|
||||
for app in apps:
|
||||
domain = instance_config[app]['app_domain']
|
||||
pool_apps[instance].append((app, domain))
|
||||
instance_app_domains = []
|
||||
if apps:
|
||||
selected_apps = [app for app in apps if app in instance_config.keys()]
|
||||
else:
|
||||
selected_apps = instance_config.keys()
|
||||
for app in selected_apps:
|
||||
if app in instance_config:
|
||||
domain = instance_config[app]['app_domain']
|
||||
instance_app_domains.append((app, domain))
|
||||
if instance_app_domains:
|
||||
pool_apps[instance] = instance_app_domains
|
||||
return pool_apps
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user