从cloudformation模板中的参数文件传递公钥可以通过以下步骤实现:
parameters.json
,其中包含一个参数用于接收公钥的值。参数文件的示例内容如下:[
{
"ParameterKey": "PublicKey",
"ParameterValue": "your_public_key"
}
]
Parameters:
PublicKey:
Type: String
Description: Public key for authentication
${PublicKey}
引用该参数的值。示例模板中的资源定义如下:Resources:
EC2Instance:
Type: AWS::EC2::Instance
Properties:
KeyName: ${PublicKey}
# 其他资源属性
--parameters
参数指定参数文件的路径。示例命令如下:aws cloudformation create-stack --stack-name MyStack --template-body file://template.yaml --parameters file://parameters.json
这样,当创建或更新堆栈时,CloudFormation将从参数文件中读取公钥的值,并将其传递给模板中的相应资源。请注意,your_public_key
应替换为实际的公钥值。
腾讯云相关产品:腾讯云云服务器(CVM)
领取专属 10元无门槛券
手把手带您无忧上云