AWS CloudFormation - cfn-init 源文件到 env

AWS CloudFormation - cfn-init source file into env

我想获取一个包含许多环境变量导出到 cf-init 环境的文件。

01_source_vars:
cwd: "/opt/easy-rsa"
test: "test -e /opt/easy-rsa/vars"
command: "source /opt/easy-rsa/vars"

我看到 cfn-init 中有一个 "env" 属性 命令,但是我如何在获取文件时使用它?

env 属性 是可选的。 我不确定您是否可以将该变量用于另一组命令。 如果你想在命令中使用它,你可以在command中使用多个命令使用\n 您可以在该命令行下指定多个命令,使用 \n 来执行命令。

请检查下面的代码。

command: "source file\n echo $variable\n ..."

如果你有很长的命令,你可以使用Fn::Join来简化命令的值。