Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 无法在打包程序中使用自定义Ansible配置文件_Docker_Ansible_Packer - Fatal编程技术网

Docker 无法在打包程序中使用自定义Ansible配置文件

Docker 无法在打包程序中使用自定义Ansible配置文件,docker,ansible,packer,Docker,Ansible,Packer,我正试图建立一个与Packer码头形象,并使用Ansible提供上述形象。我想使用自定义Ansible插件,这些插件将在配置文件中定义,但似乎无法使Packer正确地定位配置文件。我已尝试将配置文件的路径放置在ansible_env_vars中,并尝试使用extra_arguments块也指向配置文件。我还想指出的是,Packer构建仍然会构建Docker映像,无论它是否能够正确定位自定义配置文件 下面是我的Ansible Provisioner块的外观、文件结构以及打包器生成输出日志的示例。如

我正试图建立一个与Packer码头形象,并使用Ansible提供上述形象。我想使用自定义Ansible插件,这些插件将在配置文件中定义,但似乎无法使Packer正确地定位配置文件。我已尝试将配置文件的路径放置在
ansible_env_vars
中,并尝试使用
extra_arguments
块也指向配置文件。我还想指出的是,Packer构建仍然会构建Docker映像,无论它是否能够正确定位自定义配置文件

下面是我的
Ansible Provisioner
块的外观、文件结构以及打包器生成输出日志的示例。如有任何建议,将不胜感激

封隔器块 封隔器构建输出 文件结构 请记住,我有一个Makefile,它将构建Docker映像,并保存在我的Packer目录中。我在根目录中还有一个Makefile,它将调用Packer目录中的Makefile来执行构建

$ tree -d -L 2
.
├── packer
│   ├── log
│   └── src
├── packerenv
│   ├── bin
│   ├── include
│   └── lib
└── test
如果您使用的是for封隔器,则块体应为:

"provisioners": [
    {
        "type": "ansible",
        "playbook_file": "src/playbook.yml",
        "ansible_env_vars": [ 
          "ANSIBLE_CONFIG=src/ansible.cfg"
        ],
        "extra_arguments": [
            "-vvv",
            "--extra-vars", 
            "'variable={{ user `variable` }} ..... '" 
        ]
    }
],

对于该输出,我没有看到任何错误消息——或者您的问题是,为什么从
packer build
中只有5行输出?我的问题是如何正确设置ansible配置文件。我放置了一部分输出来说明packer没有正确设置配置文件。感谢您发现我的错误:
ANSIBLE\u config
,我不知道我是如何忽略了这一点的
$ tree -d -L 2
.
├── packer
│   ├── log
│   └── src
├── packerenv
│   ├── bin
│   ├── include
│   └── lib
└── test
"provisioners": [
    {
        "type": "ansible",
        "playbook_file": "src/playbook.yml",
        "ansible_env_vars": [ 
          "ANSIBLE_CONFIG=src/ansible.cfg"
        ],
        "extra_arguments": [
            "-vvv",
            "--extra-vars", 
            "'variable={{ user `variable` }} ..... '" 
        ]
    }
],