我是新使用分子,并希望启用分子为我的不可接受的内容。该内容是一个包含三个剧本的文件夹和一个包含8个角色的文件夹roles,这些角色都是在剧本中使用的。这些剧本没有问题。
现在我想和他们一起使用分子,而我的第一步就是尝试增加皮毛。
我通过运行命令来测试linting
ansible-lint * --nocolor &>ansible-lint.out我还创建了一个分子场景,并在文件分子/default/molecule.yml中添加了lint的配置。
---
dependency:
name: galaxy
driver:
name: podman
platforms:
- name: instance
image: quay.io/centos/centos:stream8
pre_build_image: true
provisioner:
name: ansible
verifier:
name: ansible
lint: |
set -e
yamllint .
ansible-lint .运行molecule lint时,将分析与运行ansible-lint *时相同的文件。然而,似乎使用了不同的规则。对于ansible-lint,允许的最大行长为160,而对于molecule lint,则为80。更进一步说,我看到了一些违规行为,没有关于分子棉的报道。我没有配置要使用的规则,并且正在使用标准配置。在这两种情况下,ansible-lint --version都会报告。
$ ansible-lint --version
ansible-lint 6.5.0 using ansible 2.13.3有人能解释一下为什么molecule lint没有使用与ansible相同的标准配置吗?有没有一些文件可以解释这一点。
我如何将分子配置为使用ansible-lint的默认规则。
分子皮棉是在容器内执行还是在外部执行?我会假设在外面。
弗兰克
发布于 2022-09-02 07:52:14
是的,我的问题是,我不知道yamllint报告的第一个问题会引发一个与0不同的退出代码,从而阻止ansible-lint运行。因此,我从来没有看到来自ansible-lint的输出。
第二个问题是,ansible-lint似乎调用yamllint,但使用的是不同的默认规则。
https://stackoverflow.com/questions/73530139
复制相似问题