我有一个涉及以下任务的Ansible项目:
- name: Perform a git init in source folder
ansible.builtin.command:
cmd: git init
chdir: ~/Projects/kernel/src
creates: ~/kernel/src/.git但是,ansible-lint不喜欢这样:
WARNING Listing 1 violation(s) that are fatal
command-instead-of-module: git used in place of git module (warning)我尝试过使用ansible.builtin.git模块,但是我似乎找不到一种方法让它只做一个init。
有什么建议吗?
斯蒂芬
我试图编写一个Ansible任务,它本质上是在文件夹中执行一个git init,而没有ansible-lint的抱怨。但我找不到一种干净的方法。
发布于 2022-10-28 22:03:16
您可以使用跳过规则跳过ansible-lint中的假阳性。
- name: Perform a git init in source folder
ansible.builtin.command:
cmd: git init # noqa command-instead-of-module
chdir: ~/Projects/kernel/src
creates: ~/kernel/src/.git发布于 2022-10-28 22:02:23
Ansible的git模块要求存储库作为强制性参数,在初始化本地回购之前创建一个远程存储库。
在git中内置ansible的任务看起来就像
- name: Perform git init
git:
repo: https://github.com/username/repo.git
dest: /home/user/Projects/kernel/repo.git
bare: yes
update: no也更喜欢绝对路径而不是相对路径。
https://stackoverflow.com/questions/74241127
复制相似问题