我想问一下,如何使用 Ansible 来实现这样的情况。
我的主要目标是 nit git bare 存储库并将其克隆到同一台计算机(/var/www)。
我通常的步骤是:
1) git init —bare (在 /git/project-name 中运行)
2) git clone /git/project-name —no-hardlinks (在 в /var/www 中运行)
当我愿意使用 Ansible 来完成这种情况时,我无法实现第一步——如果是空的 git bare 存储库则初始化。
Ansible git 模块要求“repo”参数应填写存储库地址,但如果我只是创建一个,我如何定义它?
git: 回购=?? dest=/git/项目名称 bare=yes
这是一个使用新的裸存储库设置 git 服务器的示例手册:
---
- hosts: git.example.org
become: true
tasks:
- user:
name: git
shell: /usr/bin/git-shell
home: /srv/git
- authorized_key:
user: git
state: present
key: https://github.com/myuser.keys
- command: git init --bare /srv/git/myrepo.git
args:
creates: /srv/git/myrepo.git/HEAD
become_user: git
如果你已经有一个git
用户在您的服务器上设置,那么您只需要关注command
任务。享受!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)