首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >来自Bitbucket.org的ansible-galaxy和git克隆

来自Bitbucket.org的ansible-galaxy和git克隆
EN

Stack Overflow用户
提问于 2017-01-20 11:21:55
回答 6查看 6.2K关注 0票数 8

我使用ansible-galaxy (v2.0.0.2)通过requirements.yml文件在Bitbucket上安装了具有源代码的ansible roles。但我无法用私钥从bitbucket.org中检出代码。这是错误消息,还有我的requirements.yml内容。

有人知道ansible-galaxy 2.0.0.2的正确requirements.yml文件格式是什么吗?

代码语言:javascript
代码运行次数:0
运行
复制
  + ansible-galaxy -vvv install --force --role-file ansible/requirements.yml --roles-path ./ansible/roles

    Using /etc/ansible/ansible.cfg as config file
    Opened /tmp/.ansible_galaxy
    found role {'scm': 'git', 'src': 'git@bitbucket.org:myrepo/nginx.git', 'version': 'latest', 'name': 'nginx'} in yaml file
    Installing role nginx 

     [WARNING]: - nginx was NOT installed successfully: - command git checkout
    latest failed in directory /tmp/tmpQRZc8j (rc=1)
    ERROR! - you can use --ignore-errors to skip failed roles and finish processing the list.

requirements.yml

代码语言:javascript
代码运行次数:0
运行
复制
- name: nginx
  src: git@bitbucket.org:myrepo/nginx.git
  scm: git
  version: latest
  accept_hostkey: yes
  key_file: /tmp/.ssh/id_rsa
EN

回答 6

Stack Overflow用户

发布于 2017-01-20 13:35:45

可能scp语法不起作用。url可能是:

代码语言:javascript
代码运行次数:0
运行
复制
ssh://git@bitbucket.org/myrepo/nginx.git

尝试,就像在this ansible issue中一样

从github克隆存储库路径直接拷贝

代码语言:javascript
代码运行次数:0
运行
复制
git@github.com:geerlingguy/ansible-role-php.git

实际有效的URL

代码语言:javascript
代码运行次数:0
运行
复制
ssh://git@github.com/geerlingguy/ansible-role-php.git

您必须将:替换为/

而且它必须是一个URL (即包含://),否则ansible-galaxy会假定它是一个文件系统路径。

票数 4
EN

Stack Overflow用户

发布于 2019-03-13 02:11:02

尝试git+ssh架构

在ansible-galaxy 2.7.8上工作

ansible-galaxy install git+ssh://bitbucket.org:<username>/<role-name>.git

票数 2
EN

Stack Overflow用户

发布于 2019-07-30 04:07:59

如果您在src下面设置了"scm: git“,galaxy将运行"git clone XYZ”,其中XYZ是您的src:字段。所以,您可以"git clone XYZ“的任何内容都是您在src字段中输入的内容。

代码语言:javascript
代码运行次数:0
运行
复制
- src: ssh://git@bitbucket.internal.com:8899/project/repo-name.git
  scm: git

对于私钥,如果它不是您的默认ssh密钥,我们使用ssh-agent(1) (有关用法,请参阅手册页)。

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

https://stackoverflow.com/questions/41755543

复制
相关文章

相似问题

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