&引用;未能在路径中找到所需的可执行svn;Ansible SVN校验中的错误

&引用;未能在路径中找到所需的可执行svn;Ansible SVN校验中的错误,svn,ansible,Svn,Ansible,我试图通过运行Ansible playbook,使用Ansible SVN模块检查一个SVN存储库。当我签出SVN存储库时,出现以下错误: TASK [pipelinerole : Checkout/Update SVN repository] *************************** fatal: [localhost]: FAILED! => {"changed": false, "msg": "Failed to find required executable svn

我试图通过运行Ansible playbook,使用Ansible SVN模块检查一个SVN存储库。当我签出SVN存储库时,出现以下错误:

TASK [pipelinerole : Checkout/Update SVN repository] ***************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Failed to find required executable svn in paths: /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin:/sbin:/usr/sbin:/usr/local/sbin"}
[WARNING]: Could not create retry file '/home/pipelinesite.retry'.
[Errno 13] Permission denied: u'/home/pipelinesite.retry'

PLAY RECAP *********************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=1 
我正在使用Ansible角色运行SVN签出。我添加了用于SVN签出的YAML,如下所示:

 - name: Checkout/Update SVN repository
   subversion:
    repo: http://<My-IP>/svn/pipeline
    checkout: yes
    update: yes
    In_place: yes
    force: yes
    dest: ../../SpaceStudyTest
    username: <My-Username>
    password: <My-Password>
-名称:签出/更新SVN存储库
颠覆:
回购:http:///svn/pipeline
结帐:是的
更新:是的
地点:是的
原力:是的
目的地:../SpaceStudyTest
用户名:
密码:

我的SVN密码和正确的权限已完成,以便签出目录。我在这里犯的错误是什么?

您需要在系统上安装“svn”,此Ansible模块才能工作。这一点在本节中提到。错误是Ansible无法在其环境的路径中找到svn命令

如果尚未安装“svn”软件包,请安装。如果已安装,请运行

which svn


找到二进制文件,然后将
可执行文件:
添加到subversion任务定义中,或者将包含“svn”的目录添加到$PATH环境变量中

您需要在系统上安装“svn”,此Ansible模块才能工作。这一点在本节中提到。错误是Ansible无法在其环境的路径中找到svn命令

如果尚未安装“svn”软件包,请安装。如果已安装,请运行

which svn

找到二进制文件,然后将
可执行文件:
添加到subversion任务定义中,或者将包含“svn”的目录添加到$PATH环境变量中

在路径中找不到所需的可执行svn,如果您阅读下面的文字,这是非常清楚的。它在列出的路径中的任何目录中都找不到可执行svn。因此,找出所需的可执行svn在系统上的位置(如果有的话),然后处理这个问题。a)在您的系统上找不到它,在这种情况下,您需要找出它不存在的原因;或者b)它在您的系统上,但不在路径中列出的某个文件夹中,在这种情况下,您可以将其移动到正确的位置,或者将适当的文件夹添加到路径中,以便找到它。如果您阅读这些文字,则在路径中找不到所需的可执行svn是非常清楚的。它在列出的路径中的任何目录中都找不到可执行svn。因此,找出所需的可执行svn在系统上的位置(如果有的话),然后处理这个问题。a)在您的系统上找不到它,在这种情况下,您需要找出它不存在的原因;或者b)它在您的系统上,但不在路径中列出的某个文件夹中,在这种情况下,您可以将其移动到正确的位置,或者将正确的文件夹添加到路径中,以便找到它。