我正在尝试使用其packer
的配置程序来配置使用ansible
构建的机器;
设置无法找到我在自定义ansible.cfg
文件中设置的某些角色,如下所示:
[defaults]
stdout_callback = yaml
retry_files_enabled = False
vault_password_file = .vault
roles_path = ./roles
打包器documentation并不表示将位置传递到自定义ansible.cfg
文件的方式;
有没有办法解决这个问题?
答案 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