123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- ---
- - 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
|