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