天天看點

Ansible-playbook roles安裝git執行個體(學習筆記二十八)

1、相關git參數:

git_version: 2.0.0

git_dir: /usr/local

2、roles包共兩個部分,一個是common,一個是git_install,其中common負責用yum安裝相關元件:

Ansible-playbook roles安裝git執行個體(學習筆記二十八)

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"

繼續閱讀