在Ansible Tower中使用本地git仓库

问题描述 投票:0回答:1

我已经成功配置Ansible Tower项目,使其从远程git存储库中提取,并且还使用ssh和存储的凭据(密钥)从本地存储库中提取。在此服务器上,不允许ssh登录访问git,因此我试图将Ansible Tower配置为使用本地git存储库;不使用git:或ssh:协议进行访问,仅通过file:///path/to/AnsibleTower.git

进行访问

Ansible Tower项目更新功能尝试'git clone',但给出错误:

        "fatal: Could not read from remote repository.",
        "Please make sure you have the correct access rights",
        "and the repository exists."

它显示这是它用来尝试克隆的命令:

"cmd": "/usr/bin/git clone --origin origin file:///path/to/AnsibleTower.git/ /var/lib/awx/projects/_114__00_test"

当我直接在服务器上执行上述命令时,作为awx用户,我没有收到任何错误,克隆操作正常。我可以看到,当Tower尝试更新(监视ps的进程)时,awx用户正在执行git命令。 awx用户拥有AnsibleTower.git目录及其中的所有内容。

这很重要的原因,以及我标记此“可用库存”的原因是,使用SCM支持的项目似乎是将基于文本的库存导入/同步到Tower的唯一方法。我真的很想避免使用Tower网络界面重新创建/更新库存。我也希望在SCM中对此进行跟踪。

我什至授予所有用户临时访问.git目录的权限;这也不起作用,这似乎也不是用户权限问题。

git ansible ansible-inventory ansible-tower
1个回答
0
投票

您可以在原点的开头省略file://。所有本地存储库都不需要此文件,并且某些操作系统无法处理file:// uri(本地文件/目录)

© www.soinside.com 2019 - 2024. All rights reserved.