|
@@ -0,0 +1,51 @@
|
|
|
+---
|
|
|
+
|
|
|
+- hosts: all
|
|
|
+ become: yes
|
|
|
+ become_user: root
|
|
|
+ become_method: sudo
|
|
|
+ gather_facts: yes
|
|
|
+
|
|
|
+ pre_tasks:
|
|
|
+ - name: Update Apt Cache
|
|
|
+ apt: update_cache=yes cache_valid_time=86400
|
|
|
+ when: ansible_os_family == "Debian"
|
|
|
+ - name: Ubuntu Packages
|
|
|
+ apt: >
|
|
|
+ pkg={{item}}
|
|
|
+ state=present
|
|
|
+ with_items:
|
|
|
+ - build-essential
|
|
|
+ - autoconf
|
|
|
+ - automake
|
|
|
+ - libbsd-dev
|
|
|
+ - libltdl-dev
|
|
|
+ - libltdl7
|
|
|
+ - libtool
|
|
|
+ tasks:
|
|
|
+ - name: create redis user
|
|
|
+ user:
|
|
|
+ name: redis
|
|
|
+ uid: 4001
|
|
|
+ shell: /bin/bash
|
|
|
+ state: present
|
|
|
+ - name: copy the redis raft library
|
|
|
+ copy:
|
|
|
+ src: redisraft.so
|
|
|
+ dest: /usr/lib/redisraft.so
|
|
|
+ owner: redis
|
|
|
+ group: redis
|
|
|
+ mode: '0644'
|
|
|
+ - name: checkout redis git repo
|
|
|
+ git:
|
|
|
+ repo: 'https://github.com/antirez/redis'
|
|
|
+ dest: /home/redis/redis
|
|
|
+ version: 6.0
|
|
|
+ - name: Build the default target
|
|
|
+ make:
|
|
|
+ chdir: /home/redis/redis
|
|
|
+ - name: Run 'install' target as root
|
|
|
+ make:
|
|
|
+ chdir: /home/redis/redis
|
|
|
+ target: install
|
|
|
+ become: yes
|