我已经将我的自定义ansible角色和从ansible-galaxy下载的角色拆分为独立的目录(./roles和~/.ansible/roles)。
在.ansible.cfg中,我添加了以下配置:
[...]
roles_path = ~/.ansible/roles:./roles
[...]Ansible-lint读取我的ansible.cfg并按预期扫描两个目录。因为我只想嵌入我自己的ansible角色,所以我在我的.ansible-lint配置中添加了下面一行:
[...]
exclude_paths:
- ~/.ansible/roles
[...]不幸的是,这不起作用,ansible-lint仍然扫描这两个目录。如果我显式地展开用户名(例如- /root/.ansible/roles),ansible-lint会正确地忽略该目录。
有没有可能在不使用绝对路径的情况下忽略我的共享角色目录(因为我的本地计算机和ci服务器之间的用户帐户不同)?
发布于 2021-04-15 23:29:02
如果您定义了ANSIBLE_ROLES_PATH,Ansible-lint将遵守它。
较新版本的linter不会报告当前存储库未跟踪的文件中的问题。几乎可以肯定的是,您可以在不向exclude_paths添加内容的情况下四处走动。
https://stackoverflow.com/questions/63324883
复制相似问题