gpt4 book ai didi

azure-devops - Azure DevOps - AWS CloudFormation 和参数

转载 作者:行者123 更新时间:2023-12-03 07:40:14 26 4
gpt4 key购买 nike

我有一个简单的 CloudFomration 模板来创建 VPC:

vpc.yaml
---
Parameters:
CidrBlock:
Type: String
Description: The primary IPv4 CIDR block for the VPC

Resources:
VPC:
Type: "AWS::EC2::VPC"
Properties:
CidrBlock: !Ref "CidrBlock"
Tags:
- Key: "Name"
Value: "This is the main VPC"

在我的 Azure Devops 管道中,我想使用 AWS Stack create 通过此 CloudFormation 模板创建 VPC。

Azure-pipeline.yaml
---
jobs:
- job: Job1
steps:
- task: CloudFormationCreateOrUpdateStack@1
inputs:
awsCredentials: 'My-cred'
regionName: 'ap-southeast-2'
stackName: 'Stack1'
templateSource: 'file'
templateFile: 'vpc.yaml'
templateParametersSource: inline
templateParameters: |
- ParameterKey: CidrBlock
ParameterValue: '10.10.10.0/24'

显然,当我在调用 vpc.yaml 模板时手动提供 CidrBlock 参数的值时(如上面的^),它会正常工作。但我想要做的是使用另一个文件来存储参数和值,并在运行 vpc 模板时传递它。换句话说,我有一个 params.yaml 文件,其中存储了运行 vpc.yaml 所需的参数。在运行 vpc.yaml 模板作为参数文件时如何使用它?

params.yaml
---
parameters:
- name: CidrBlock
value: '10.10.10.0/24'

就像我在上面的 azure-pipeline 文件中引用模板文件一样,是否有类似的方式可以引用 params 文件而不是使用 templateParametersSource: inline

最佳答案

aws-cli 的 YAML 参数文件似乎存在问题:

https://github.com/aws/aws-cli/issues/2275

您可以使用 JSON 文件:

[
{
"CidrBlock": "10.10.10.0/24",
}
]

关于azure-devops - Azure DevOps - AWS CloudFormation 和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70858106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com