如何解决是否可以将您的 CodeBuild 环境变量应用于 Packer AMI 脚本?
我正在尝试从 CodeBuild for Packer 导出我的环境变量,以便在构建时使用。但是,我对它的工作过程感到困惑。环境变量的流程是我看到的:CodeBuild --> Packer --> Shell 脚本。所以我的方式是 CodeBuild 保存我的环境变量,Packer 像这样调用环境变量:
(它使用的是 JSON 而不是 HCL :/)
new (place_address) type
new (place_address) type (initializers)
new (place_address) type [size]
new (place_address) type [size] { braced initializer list }
我将环境变量的变量调用到 Packer 中的 "variables": {
"as_gvm": "{{env `AS_GVM`}}","prompt": "{{env `PROMPT`}}","debian_frontend": "{{env `DEBIAN_FRONTEND`}}","path_root": "{{env `PATH_ROOT`}}","gvm_install_prefix": "{{env `GVM_INSTALL_PREFIX`}}",
配置器:
shell
这是我的 shell 脚本中没有引用它时出现错误的地方。我遗漏了什么或输入错误?感谢大家的帮助!
更新:
因此,在深入研究我的代码之后,如果我想传递我的变量,{
"type": "shell","execute_command": "sudo -u root /bin/bash -c '{{.Path}}'","environment_vars": [
"AS_GVM={{ user `as_gvm` }}","PROMPT={{ user `prompt` }}","DEBIAN_FRONTEND={{ user `debian_frontend` }}","PATH_ROOT={{ user `path_root` }}","GVM_INSTALL_PREFIX={{ user `gvm_install_prefix` }}",],"scripts": [
"pipeline/script.sh","pipeline/script2.sh"
]
}
是罪魁祸首。应用 execute_command
时出现错误。当我可以让命令工作时会更新。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。