1、相關git參數:
git_version: 2.0.0
git_dir: /usr/local
2、roles包共兩個部分,一個是common,一個是git_install,其中common負責用yum安裝相關元件:

3、git_install包負責解壓,設定連結:
- name: Copy Git Software To Redhat Client
copy: src=git-{{ git_version }}.tar.gz dest=/tmp/git-{{ git_version }}.tar.gz owner=root group=root
- name: Uncompression Git Software To Redhat Client
shell: tar zxf /tmp/git-{{ git_version }}.tar.gz -C {{ git_dir }}
- name: Delete Git Software Variable In Redhat Client
shell: cp -a -f /usr/bin/{{ item }} /usr/bin/{{ item }}_back
with_items:
- git
- git-cvsserver
- gitk
- git-receive-pack
- git-shell
- git-upload-archive
- git-upload-pack
ignore_errors: True
- name: Copy Git Variable To Redhat Client
shell: ln -s -f {{ git_dir }}/git-{{ git_version }}/bin/{{ item }} /usr/bin/{{ item }}
4、完整的安裝步驟如下:
下載下傳roles包:https://pan.baidu.com/s/1wh-zyfyDBemoYqx8E4348A
執行安裝:ansible-playbook /你的路徑/git_install.yml --extra-vars "host=你的主機群組 user=root"