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