我有几个要运行的AWS-CLI命令,因此我尝试使用makefile
。我配置了多个AWS配置文件。我在makefile中给了一个配置文件名称作为变量,并在目标内部的AWS-CLI命令中引用了相同的名称。当我使用make CLI运行目标时,出现以下错误,但是当我直接在命令行中运行同一命令时,它会起作用
C:\my-aws>make package
aws cloudformation package \
--profile abc \
--template-file template.yaml \
--s3-bucket cfts \
--s3-prefix _temp \
--output-template-file _o.yaml
The config profile (abc) could not be found
make: *** [makefile:12: package] Error 255
makefile
PROFILE = abc
.PHONY: package
package:
aws cloudformation package \
--profile $(PROFILE) \
--template-file template.yaml \
--s3-bucket cfts \
--s3-prefix _temp \
--output-template-file _o.yaml
但是当我直接从命令行运行时,它会起作用
C:\my-aws>aws cloudformation package --profile abc --template-file template.yaml --s3-bucket cfts --s3-prefix _temp --output-template-file _o.yaml
Successfully packaged artifacts and wrote output template to file _o.yaml.
Execute the following command to deploy the packaged template
aws cloudformation deploy --template-file C:\my-aws\_o.yaml --stack-name <YOUR STACK NAME>
无法找出我所缺少的东西。