@@ -571,6 +571,7 @@ def __init__(self, data: dict, svc: ExternalServices = ExternalServices()) -> No
571
571
}
572
572
}
573
573
},
574
+ "scripts_ctx" : {"type" : "object" },
574
575
"scripts" : {
575
576
"type" : "array" ,
576
577
"items" : {
@@ -900,7 +901,7 @@ def get_actions_for_discovered_state(self, state: dict) -> Sequence[DAction]:
900
901
root_password = cfg ['root-password' ],
901
902
zone = zone ,
902
903
scripts_data = self .info .config ['scripts' ],
903
- context = self . info . config )
904
+ context = cfg [ 'scripts_ctx' ] if 'scripts_ctx' in cfg else {} )
904
905
with evaluator as evaluator :
905
906
for script in evaluator .get_scripts_to_execute ():
906
907
actions .append (
@@ -985,7 +986,7 @@ def create_sql_instance(self, args) -> None:
985
986
root_password = cfg ['root-password' ],
986
987
zone = cfg ['zone' ],
987
988
scripts_data = self .info .config ['scripts' ],
988
- context = self . info . config )
989
+ context = cfg [ 'scripts_ctx' ] if 'scripts_ctx' in cfg else {} )
989
990
with evaluator as evaluator :
990
991
evaluator .execute_scripts (scripts = evaluator .get_scripts_to_execute ())
991
992
@@ -998,7 +999,7 @@ def execute_scripts(self, args) -> None:
998
999
root_password = cfg ['root-password' ],
999
1000
zone = cfg ['zone' ],
1000
1001
scripts_data = self .info .config ['scripts' ],
1001
- context = self . info . config )
1002
+ context = cfg [ 'scripts_ctx' ] if 'scripts_ctx' in cfg else {} )
1002
1003
with evaluator as evaluator :
1003
1004
scripts : Sequence [Script ] = [evaluator .get_script (script_name ) for script_name in args .scripts ]
1004
1005
evaluator .execute_scripts (scripts = scripts )
0 commit comments