使用ansible lint处理全局角色目录
我已将我的自定义ansible角色和从ansible galaxy下载的角色拆分为不同的目录(使用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我自
/roles
和~/.ansible/roles
)
在.ansible.cfg
中,我添加了以下配置:
[...]
roles_path = ~/.ansible/roles:./roles
[...]
[...]
exclude_paths:
- ~/.ansible/roles
[...]
Ansible lint读取myAnsible.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
我已经尝试使用环境变量,但它们也被忽略了。