首页 > 解决方案 > 带有 ansible provisioner 的打包程序

问题描述

我正在使用打包器在 openstack 上自动创建图像。我正在使用 ansible 进行配置。我的打包机与我的 ansible 机器不同,在这种情况下,我该如何使用配置器:

"provisioners": [
    {
      "type": "ansible",
      "playbook_file": "./playbook.yml",
      "extra_arguments": "-vvvv"
    }
  ],

playbook.yml在不同的机器上。如何将打包程序重定向到我的 ansible 机器 IP 地址和 yaml 文件的位置。

标签: ansiblepacker

解决方案


当然,谢谢你的回复。但是,当我这样做时,ansible playbook 会抛出“它必须以 root 身份运行”的错误,所以我需要在哪里提到,因为我使用的是 centos 的云映像,其中用户名是 centos,而我的 yaml 文件如下:

  • 主机:所有收集事实:真实用户:centos 成为:是成为方法:sudo

在我的构建器中,我提到了用户:centos


推荐阅读