Packer 在本地工作,但在 Gitlab CI/CD 中失败,并且 $PATH 中未找到可执行文件

Packer 在本地工作,但在 Gitlab CI/CD 中失败,并且 $PATH 中未找到可执行文件

这是我的打包程序 JSON 文件的片段。几乎通过 adhoc 运行打包程序构建 example.json - 它运行顺利并在 AWS 中构建 AMI。当我在 GitLabCI Pipeline 中执行此操作时,它会失败并出现以下错误:验证构建“amazon-ebs”时出错。发生了 2 个错误:

  • playbook_file:config.yml 无效:stat config.yml:没有此文件或目录
  • 运行“ansible-playbook --version”时出错:exec:“ansible-playbook”:在 $PATH 中未找到可执行文件错误:作业失败:退出代码 1

以下代码片段(来自打包器的 JSON)。

provisioners": [{
      "type": "ansible",
      "user": "ubuntu",
      "playbook_file": "config.yml",
      "ansible_env_vars": [ "ANSIBLE_HOST_KEY_CHECKING=False", "ANSIBLE_SSH_ARGS='-o ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=60s'"]

相关内容