使用ansible playbook进行CVS签出

使用ansible playbook进行CVS签出,ansible,cvs,Ansible,Cvs,我正试图定义一个ansible playbook来检查CVS中的多个源代码,就像我使用git模块()所做的一样。不幸的是,据我所知没有cvs模块。 有什么推荐的方法吗?如果您可以使用SSH登录,这或多或少是一个开始的示例: - name: Remove cvs mirror host key shell: ssh-keygen -R {{ openbsd_cvs_mirror }} - name: Add cvs mirror host key shell: ssh-keyscan -

我正试图定义一个ansible playbook来检查CVS中的多个源代码,就像我使用git模块()所做的一样。不幸的是,据我所知没有cvs模块。
有什么推荐的方法吗?

如果您可以使用SSH登录,这或多或少是一个开始的示例:

- name: Remove cvs mirror host key
  shell: ssh-keygen -R {{ openbsd_cvs_mirror }}

- name: Add cvs mirror host key
  shell: ssh-keyscan -H {{ openbsd_cvs_mirror }} >> /root/.ssh/known_hosts

- name: Get OpenBSD cvs src
  shell: cvs -qd anoncvs@{{ openbsd_cvs_mirror }}:/cvs checkout -P src
  args:
    chdir: /usr/cvs_current
    creates: /usr/cvs_current/src

您可以编写自己的模块:),但我会使用shell/commanda指向现有解决方案的指针将非常有用。不幸的是,我一直在将“cvs登录”密码传递给ansible shell。。。你知道怎么做吗?如果你可以使用SSH登录,这或多或少是一个开始的例子:
-name:Remove-cvs-mirror-host-key-shell:SSH-keygen-R{{{openbsd\u-cvs\u-mirror}-name:Add-cvs-mirror-host-key-shell:SSH-keyscan-H{{openbsd\u-cvs\u-mirror}>>/root/.ssh/known_hosts-name:Get OpenBSD cvs src shell:cvs-qd anoncvs@{{OpenBSD_cvs_mirror}}:/cvs checkout-P src args:chdir:/usr/cvs_current creates:/usr/cvs_current/src
不幸的是,我们没有匿名访问权限,因此我需要找到一种方法来传递cvs登录