gorgeous-minister-41131
08/26/2021, 8:45 PMbillowy-army-68599
gorgeous-minister-41131
08/26/2021, 8:49 PMgreen-stone-37839
08/26/2021, 8:52 PMgorgeous-minister-41131
08/26/2021, 8:52 PMpulumi config set
command to work in the opposite direction, but I think in most cases, folks would be comfortable with it being half workable by passing multiple config files alonggreen-stone-37839
08/26/2021, 8:52 PMgorgeous-minister-41131
08/26/2021, 8:55 PMpulumi config set --config-file myglobalproject.yml
config:
section...config.get()
stuffbored-activity-40468
08/26/2021, 8:57 PMgorgeous-minister-41131
08/26/2021, 8:59 PMself.add_secrets(
items={
"env": self.create_secret(
name=f"{self.default_resource_name}-env",
data=Output.all(
vault_secrets.get_instance().get_kv2_secret(
f"kv-{ENV_NAME}", "mysecret/1"
)["data"]["data"],
vault_secrets.get_instance().get_kv2_secret(
f"kv-{ENV_NAME}", "mysecret/2"
)["data"]["data"],
vault_secrets.get_instance().get_kv2_secret(
f"kv-{ENV_NAME}", "mysecret/3"
)["data"]["data"],
).apply(lambda args: merge_all_output_dicts(*args)),
namespace=self.namespace,
),
}
)
def merge_all_output_dicts(*all_dicts) -> Output:
"""
Takes multiple dictionaries assembled from a pulumi Output as
args, and merges their values into a single Output.
This is a light-weight merge, no nested / deep-merging is performed.
"""
return {k: v for d in all_dicts for k, v in upper_map_keys(d).items()}
bored-activity-40468
08/26/2021, 9:07 PMgorgeous-minister-41131
08/26/2021, 9:07 PMbored-activity-40468
08/26/2021, 9:09 PMgorgeous-minister-41131
08/26/2021, 9:10 PMbored-activity-40468
08/26/2021, 9:11 PMgorgeous-minister-41131
08/26/2021, 9:11 PMbored-activity-40468
08/26/2021, 9:11 PMgorgeous-minister-41131
08/26/2021, 9:12 PMbored-activity-40468
08/26/2021, 9:13 PMgorgeous-minister-41131
08/26/2021, 9:14 PMpulumi config set --config-file
accordinglybored-activity-40468
08/26/2021, 9:18 PMgorgeous-minister-41131
08/26/2021, 9:20 PMbored-activity-40468
08/26/2021, 9:21 PM