|
@@ -0,0 +1,111 @@
|
|
|
+---
|
|
|
+
|
|
|
+- 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
|
|
|
+ - libevent-openssl-2.1-6
|
|
|
+ - libpcre3-dev
|
|
|
+ - libevent-dev
|
|
|
+ - pkg-config
|
|
|
+ - zlib1g-dev
|
|
|
+ - libssl-dev
|
|
|
+
|
|
|
+ tasks:
|
|
|
+ - name: create redis user
|
|
|
+ user:
|
|
|
+ name: redis
|
|
|
+ uid: 4001
|
|
|
+ shell: /bin/bash
|
|
|
+ state: present
|
|
|
+
|
|
|
+ - 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
|
|
|
+
|
|
|
+ - name: checkout memtier_benchmark git repo
|
|
|
+ git:
|
|
|
+ repo: 'https://github.com/RedisLabs/memtier_benchmark'
|
|
|
+ dest: /home/redis/memtier_benchmark
|
|
|
+ version: 1.2.17
|
|
|
+
|
|
|
+ - name: Run the autoconf
|
|
|
+ command: autoreconf -ivf
|
|
|
+ args:
|
|
|
+ chdir: /home/redis/memtier_benchmark
|
|
|
+ creates: /home/redis/memtier_benchmark/configure
|
|
|
+
|
|
|
+ - name: Run the configure script first
|
|
|
+ command: ./configure
|
|
|
+ args:
|
|
|
+ chdir: /home/redis/memtier_benchmark
|
|
|
+ creates: /home/redis/memtier_benchmark/Makefile
|
|
|
+
|
|
|
+ - name: Build the default target
|
|
|
+ make:
|
|
|
+ chdir: /home/redis/memtier_benchmark
|
|
|
+
|
|
|
+ - name: Run 'memtier_benchmark install' target as root
|
|
|
+ make:
|
|
|
+ chdir: /home/redis/memtier_benchmark
|
|
|
+ target: install
|
|
|
+ become: yes
|
|
|
+
|
|
|
+ - name: checkout twemproxy git repo
|
|
|
+ git:
|
|
|
+ repo: 'https://github.com/twitter/twemproxy'
|
|
|
+ dest: /home/redis/twemproxy
|
|
|
+ version: master
|
|
|
+
|
|
|
+ - name: Run the autoconf in twemproxy
|
|
|
+ command: autoreconf -ivf
|
|
|
+ args:
|
|
|
+ chdir: /home/redis/twemproxy
|
|
|
+ creates: /home/redis/twemproxy/configure
|
|
|
+
|
|
|
+ - name: Run the twemproxy configure
|
|
|
+ command: ./configure
|
|
|
+ args:
|
|
|
+ chdir: /home/redis/twemproxy
|
|
|
+ creates: /home/redis/twemproxy/Makefile
|
|
|
+
|
|
|
+ - name: Build the twemporxy target
|
|
|
+ make:
|
|
|
+ chdir: /home/redis/twemproxy
|
|
|
+
|
|
|
+ - name: Run 'twemproxy install' target as root
|
|
|
+ make:
|
|
|
+ chdir: /home/redis/twemproxy
|
|
|
+ target: install
|
|
|
+ become: yes
|