首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自svn的不稳定拉力

来自svn的不稳定拉力
EN

Stack Overflow用户
提问于 2016-07-18 14:36:32
回答 2查看 1.7K关注 0票数 2

我正在尝试使用Ansible的拉模式,特别是我需要查看SVN中的ansible剧本。我试过了

代码语言:javascript
复制
ansible-pull  -d “<destination directory ie. /home/me/playbooks>”  -U “http://myversioncontrol.com/myrepo” -m subversion

但我知道错误是:

代码语言:javascript
复制
ERROR! Unsuported repo module subversion, choices are git

是的,有拼写错误(不支持)。

如果我执行命令ansible-doc -l,我可以在模块列表中看到subversion。

我还安装了(apt安装)并检查了正确安装。

但是,我仍然有这个错误,我如何使ansible-拉与svn一起工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-18 17:03:46

-m参数对于ansible-pull不是一个标准的不可用模块(您可以通过ansible-doc -l获得)。

它是ansible-pull cli实用程序中标准模块的内部包装器。

根据编写此答案的时间,git是唯一受支持的拉模块(也是默认的)。

这里是定义:SUPPORTED_REPO_MODULES = ['git']

票数 3
EN

Stack Overflow用户

发布于 2019-05-07 17:25:31

我让它开始工作了。我需要在这里编辑已安装的pull.py文件(Centos 7):

代码语言:javascript
复制
/usr/lib/python2.7/site-packages/ansible/cli/pull.py

我添加了这样的颠覆:

代码语言:javascript
复制
SUPPORTED_REPO_MODULES = ['git', 'subversion']

我运行的命令行是这样的:

代码语言:javascript
复制
ansible-pull -m subversion -U http://subversion.company.com/test/ansible/trunk/playbook --full local.yml -i hosts

我没有-完全错误地说:

代码语言:javascript
复制
E155000: '/home/user/.ansible/pull/computername' already exists

如果没有-i主机,则会产生一个错误:

代码语言:javascript
复制
sudo: a password is required

似乎是因为它使用的是隐式本地主机。

代码语言:javascript
复制
https://docs.ansible.com/ansible/latest/inventory/implicit_localhost.html

我的主机文件有一个条目:

代码语言:javascript
复制
[pull]
localhost connection=paramiko ansible_user=ansible

如果您不指定local.yml,它将匹配主机名,然后主机名将期望computername.yml存在。这可能很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38439482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档