我正在使用Cloudformation模板通过AzDo管道在SecretsManager中创建秘密,CFT非常简单,就像这样-
AWSTemplateFormatVersion: '2010-09-09'
Description: "How to create secrets in Secrets Manager using an AWS CloudFormation template"
Parameters:
SecretName:
Description: The name of the secret to be created
Type: String
Resources:
CreateCredentialsInSecretsManager:
Type: 'AWS::SecretsManager::Secret'
Properties:
Name: !Ref SecretName
Description: "This secret will be used in further steps."
GenerateSecretString:
SecretStringTemplate: '{"dbuname": "datastoredb1"}'
GenerateStringKey: "dbpwd"
PasswordLength: 30
ExcludeCharacters: '!"@/\:;'
Outputs:
SecretNameVar:
Value: !Ref SecretName
现在,我想在其他任务中使用“输出”部分的“ SecretNameVar”-
在SM任务上定义的属性- 我该如何在Shell脚本中使用输出变量,或者如何使用其他任何任务?
谢谢。
答案 0 :(得分:0)
如何在shell脚本中使用输出变量 还有其他任务吗?
对于此问题,可以使用格式$(<ReferenceName>.<VariableName>)
在下游步骤中引用输出变量。 referenceName是您在“输出变量”部分中设置的名称。有关详细信息,请参阅此document。
此外,我们需要为输出变量设置parameter isOutput=true
。例如,使用powershell脚本设置输出变量:
##vso[task.setvariable variable=varibaleName;isOutput=true;]value