使用ansible lint处理全局角色目录

使用ansible lint处理全局角色目录,ansible,ansible-lint,Ansible,Ansible Lint,我已将我的自定义ansible角色和从ansible galaxy下载的角色拆分为不同的目录(/roles和~/.ansible/roles) 在.ansible.cfg中,我添加了以下配置: [...] roles_path = ~/.ansible/roles:./roles [...] [...] exclude_paths: - ~/.ansible/roles [...] Ansible lint读取myAnsible.cfg,并按预期扫描两个目录。 由于我只想lint我自

我已将我的自定义ansible角色和从ansible galaxy下载的角色拆分为不同的目录(
/roles
~/.ansible/roles

.ansible.cfg
中,我添加了以下配置:

[...]
roles_path = ~/.ansible/roles:./roles
[...]
[...]
exclude_paths:
    - ~/.ansible/roles
[...]
Ansible lint读取my
Ansible.cfg
,并按预期扫描两个目录。 由于我只想lint我自己的ansible角色,我在我的
.ansible lint
配置中添加了以下行:

[...]
roles_path = ~/.ansible/roles:./roles
[...]
[...]
exclude_paths:
    - ~/.ansible/roles
[...]
不幸的是,这不起作用,ansible lint仍然扫描这两个目录。 如果我明确地展开用户名(例如,
-/root/.ansible/roles
),ansible lint将正确地忽略目录

是否可以忽略我的共享角色目录而不使用绝对路径(因为我的本地计算机和ci服务器的用户帐户不同)?

Ansible lint将尊重您的定义

linter的较新版本不会报告当前存储库未跟踪的文件中的问题。几乎可以肯定的是,如果您定义Ansible lint,它将受到尊重,而不必向
排除路径添加内容


linter的较新版本不会报告当前存储库未跟踪的文件中的问题。几乎可以肯定的是,您无需向
排除路径添加内容

尝试环境变量
$HOME/.ansible/roles
。我还需要更改
roles\u path=$HOME/.ansible/roles:$PWD/roles
我已经尝试使用环境变量,但它们也被忽略。请尝试使用环境变量
$HOME/.ansible/roles
。我还将更改
roles\u path=$HOME/.ansible/roles:$PWD/roles
我已经尝试使用环境变量,但它们也被忽略了。