如何在AWS Cloudformation模板中包含外部参数?

时间:2019-10-17 11:18:56

标签: shell amazon-cloudformation

您好,我正在创建云形成项目,以便为我的项目创建资源和基础架构。我试图将branch_name附加到我的堆栈名称中。下面是我的shell脚本。

#!/bin/bash
if [[ -z "${STACK_SUFFIX-}" ]]; then
  # Jenkins - Multibranch Pipelines
  if [[ -n "${BRANCH_NAME-}" ]]; then
    if [[ "$BRANCH_NAME" != "master" ]]; then
      STACK_SUFFIX="-${BRANCH_NAME}"
    fi
  # GNU/UNIX
  elif [[ -n "${USER-}" ]]; then
    STACK_SUFFIX="-${USER}"
  # Windows - Git Bash
  elif [[ -n "${USERNAME-}" ]]; then
    STACK_SUFFIX="-${USERNAME}"
  else
    echo "Could not cleanly determine stack suffix!" 1>&2
    exit 1
  fi
  export CFN_STACK_SUFFIX=${STACK_SUFFIX-}
fi

我有一个已添加的常量文件

stacksuffix: "{{ CFN_STACK_SUFFIX }}"

下面是我的云形成模板。

 SecurityGroups:
        # yamllint disable-line rule:line-length
        - Fn::ImportValue: !Sub 'location-agent-sg${stacksuffix}::MerchWebServicesLoadBalancerSG'

每当我通过詹金斯检查云形成时,都不会获得分支名称。有人可以帮我解决这个问题吗?

0 个答案:

没有答案