Ansible Playbook扮演Git中间人

时间:2018-12-17 14:13:52

标签: git ansible clone

我遇到的情况是我正在用笔记本电脑运行一本剧本来构建新服务器,并且需要从远程源克隆一个回购协议。问题是我的新服务器和GitServer无法互相通信。

所以我的问题是,如何才能将我的笔记本电脑用作临时位置,以便可以将存储库克隆到新服务器?例如,我可以从GitHub克隆到笔记本电脑,然后从笔记本电脑在新服务器上进行git clone吗?

  - name: Clone between Hosts Part 1
    git:
      repo: https://github.com/blah/blah.git
      dest: /my/laptop/var/tmp/

  - name: Clone between Hosts Part 2
    git:
      repo: /my/laptop/var/tmp/blah.git
      dest: /remote/server/directory/

像这样可能吗?将回购复制到笔记本电脑,然后从笔记本电脑重新克隆到远程服务器上?

1 个答案:

答案 0 :(得分:0)

您可以使用local action将存储库克隆到本地笔记本电脑:

 - name: check out a git repository
    local_action: git repo=git://foosball.example.org/path/to/repo.git dest=/local/path

比起您可以使用syncronizecopy将文件获取到服务器而言。

从远程服务器到本地机器的Git克隆有点困难,因为远程服务器必须有权访问本地笔记本电脑。因此,将文件从本地复制到远程服务器更加容易。