in cookbooks/aws-parallelcluster-environment/files/custom_action_executor/custom_action_executor.py [0:0]
def _create_script_env(legacy_event, script_definition):
if script_definition is None:
script_definition = ScriptDefinition("", [])
script_env = {f"cfn_{legacy_event.value}": f'"{script_definition.url}"'}
# _args is a bash array and should support expansions like "${cfn_postupdate_args[@]}"
args = script_definition.args
if args is None:
args = []
arguments = " ".join(f'"{arg}"' for arg in args)
script_env[f"cfn_{legacy_event.value}_args"] = f"({arguments})"
return script_env