打包程序:对自定义配置文件使用自定义配置文件

时间:2018-10-19 07:00:34

标签: packer

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

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

[defaults]
stdout_callback = yaml
retry_files_enabled = False
vault_password_file = .vault
roles_path = ./roles

打包器documentation并不表示将位置传递到自定义ansible.cfg文件的方式;

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:1)

问题似乎可以使用ansible environmental vars

解决。

例如

  "provisioners": [
    {
    "type": "ansible",
    "playbook_file": "ansible/playbooks/install.yml",
    "ansible_env_vars": [ "ANSIBLE_ROLES_PATH=ansible/roles", "ANSIBLE_VAULT_PASSWORD_FILE=ansible/.vault" ]
   },

答案 1 :(得分:0)

您可以使用打包程序的env var来设置ansible.cfg位置,而不是将所有配置都移到打包程序中。

io.ionic.starter://{domain}/cordova/io.ionic.starter/callback?code=AjSUytLs4jjrzWxy&state=69XZqH36R0BaG1TyzARmmKxzHHtaOuzWBddEhHcQ2ZU

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