使用 ansible 配置程序的自定义配置文件

pka*_*mol 4 packer

packer我正在尝试使用其配置程序来配置使用 构建的机器ansible

配置无法找到我在自定义文件中设置的某些角色,ansible.cfg如下所示:

[defaults]
stdout_callback = yaml
retry_files_enabled = False
vault_password_file = .vault
roles_path = ./roles
Run Code Online (Sandbox Code Playgroud)

Packer文档ansible.cfg未指明将位置传递给自定义文件的方法;

有没有解决的办法?

小智 8

您可以使用 packer 的环境变量来设置 ansible.cfg 位置,而不是将所有配置移至 packer。

"provisioners": [
    {
    "type": "ansible",
    "playbook_file": "ansible/playbooks/install.yml",
    "ansible_env_vars": [ "ANSIBLE_CONFIG=ansible/ansible.cfg" ]
   }
]
Run Code Online (Sandbox Code Playgroud)

参考:https ://docs.ansible.com/ansible/latest/reference_appendices/config.html#the-configuration-file