able-thailand-87943
06/17/2022, 3:25 PMsource_stack_name = "foobar"
stack_ref = pulumi.StackReference(f"{source_stack_name}")
foobar_resource_group_name = foobar_resource_group.apply(lambda x : x["name"])
foobar_keyvault = stack_ref.get_output(f"{source_stack_name}-kv")
foobar_keyvault_name = foobar_keyvault.apply(lambda x : x['name'])
foobar_keyvault_id = foobar_keyvault.apply(lambda x : x['id'])
The name and ID are not outputs, and I can easily reference them to other objects which I can create like this:
""" Create Managed Identity """
barfoo_api_managed_identity = azure_native.managedidentity.UserAssignedIdentity(
f"{name}-id",
resource_group_name=foobar_resource_group_name,
)
However, I cannot seem to refer the Keyvault Name into Properties of other resources. such as:
barfoo_app_settings = azure_native.web.WebAppApplicationSettings(
f"{name}-app-settings",
name=barfoo_api_app.name,
properties={
"QUICKFOXPASS": f"@Microsoft.KeyVault(VaultName={foobar_keyvault_name};SecretName=QUICKFOX-PASSWORD)"
},
resource_group_name=foobar_resource_group_name,
)
foobar_keyvault_name = stack_ref.require_output(f"{source_stack_name}-kv-name")
barfoo_app_settings = azure_native.web.WebAppApplicationSettings(
f"{name}-app-settings",
name=barfoo_api_app.name,
properties={
"QUICKFOXPASS": foobar_keyvault_name.apply(lambda x :f"@Microsoft.KeyVault(VaultName={x};SecretName=QUICKFOX-PASSWORD)"
},
resource_group_name=foobar_resource_group_name,
)