|
@@ -1,68 +1,4 @@
|
|
|
---
|
|
|
-- name: Install git
|
|
|
- yum:
|
|
|
- name: git-core
|
|
|
- state: installed
|
|
|
+- include_tasks: installation.yml
|
|
|
|
|
|
-- name: Clone mergerfs repo
|
|
|
- shell:
|
|
|
- cmd: git clone http://github.com/trapexit/mergerfs.git
|
|
|
- chdir: /root
|
|
|
- creates: /root/mergerfs
|
|
|
-
|
|
|
-- name: Query latest mergerfs version
|
|
|
- shell:
|
|
|
- cmd: git tag | sort -V | tail -1
|
|
|
- chdir: /root/mergerfs
|
|
|
- register: mergerfs_version
|
|
|
- changed_when: false
|
|
|
-
|
|
|
-- name: Set mergerfs RPM path
|
|
|
- set_fact:
|
|
|
- mergerfs_rpm: /root/mergerfs/rpmbuild/RPMS/x86_64/mergerfs-{{ mergerfs_version.stdout }}-1.{{ 'el' if ansible_distribution == 'CentOS' else 'fc' }}{{ ansible_distribution_major_version }}.{{ ansible_architecture }}.rpm
|
|
|
-
|
|
|
-- name: Download and build mergerfs
|
|
|
- shell:
|
|
|
- cmd: >
|
|
|
- git checkout {{ mergerfs_version.stdout }} &&
|
|
|
- tools/install-build-pkgs &&
|
|
|
- make rpm
|
|
|
- chdir: /root/mergerfs
|
|
|
- creates: "{{ mergerfs_rpm }}"
|
|
|
-
|
|
|
-- name: Stat mergerfs build folder
|
|
|
- find:
|
|
|
- path: /root/mergerfs/rpmbuild/RPMS/x86_64
|
|
|
- register: mergerfs_build_folder
|
|
|
-
|
|
|
-- name: Install mergerfs
|
|
|
- yum:
|
|
|
- name: "{{ mergerfs_build_folder.files[0].path }}"
|
|
|
- state: installed
|
|
|
- disable_gpg_check: yes
|
|
|
- when:
|
|
|
- - mergerfs_build_folder.files[0].path is defined
|
|
|
-
|
|
|
-
|
|
|
-- name: Install mergerfs-tools prereqs
|
|
|
- package:
|
|
|
- name:
|
|
|
- - python3
|
|
|
- - rsync
|
|
|
- state: present
|
|
|
-
|
|
|
-- name: Install mergerfs-tools
|
|
|
- copy:
|
|
|
- src: "{{ item }}"
|
|
|
- dest: /usr/local/bin/{{ item }}
|
|
|
- owner: root
|
|
|
- group: root
|
|
|
- mode: '0755'
|
|
|
- loop:
|
|
|
- - mergerfs.balance
|
|
|
- - mergerfs.consolidate
|
|
|
- - mergerfs.ctl
|
|
|
- - mergerfs.dedup
|
|
|
- - mergerfs.dup
|
|
|
- - mergerfs.fsck
|
|
|
- - mergerfs.mktrash
|
|
|
+- include_tasks: disks.yml
|