【发布时间】:2021-04-15 23:29:02
【问题描述】:
我已将我的自定义 ansible 角色和从 ansible-galaxy 下载的角色拆分到单独的目录中(./roles 和 ~/.ansible/roles)。
在.ansible.cfg我添加了如下配置:
[...]
roles_path = ~/.ansible/roles:./roles
[...]
Ansible-lint 读取我的ansible.cfg 并按预期扫描两个目录。
由于我只想对自己的 ansible 角色进行 lint,因此我在 .ansible-lint 配置中添加了以下行:
[...]
exclude_paths:
- ~/.ansible/roles
[...]
不幸的是,这不起作用,ansible-lint 仍然扫描两个目录。
如果我明确扩展用户名(例如- /root/.ansible/roles),ansible-lint 会正确忽略目录。
是否有可能在不使用绝对路径的情况下忽略我的共享角色目录(因为我的本地计算机和 ci 服务器之间的用户帐户不同)?
【问题讨论】:
-
试试环境变量
$HOME/.ansible/roles。我也会改变roles_path = $HOME/.ansible/roles:$PWD/roles -
我已经尝试过使用环境变量,但它们也被忽略了。
标签: ansible ansible-lint