test_nodes.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. ---
  2. - hosts: all
  3. become: yes
  4. become_user: root
  5. become_method: sudo
  6. gather_facts: yes
  7. pre_tasks:
  8. - name: Update Apt Cache
  9. apt: update_cache=yes cache_valid_time=86400
  10. when: ansible_os_family == "Debian"
  11. - name: Ubuntu Packages
  12. apt: >
  13. pkg={{item}}
  14. state=present
  15. with_items:
  16. - build-essential
  17. - autoconf
  18. - automake
  19. - libbsd-dev
  20. - libltdl-dev
  21. - libltdl7
  22. - libtool
  23. - libevent-openssl-2.1-6
  24. - libpcre3-dev
  25. - libevent-dev
  26. - pkg-config
  27. - zlib1g-dev
  28. - libssl-dev
  29. tasks:
  30. - name: create redis user
  31. user:
  32. name: redis
  33. uid: 4001
  34. shell: /bin/bash
  35. state: present
  36. - name: checkout redis git repo
  37. git:
  38. repo: 'https://github.com/antirez/redis'
  39. dest: /home/redis/redis
  40. version: 6.0
  41. - name: Build the default target
  42. make:
  43. chdir: /home/redis/redis
  44. - name: Run 'install' target as root
  45. make:
  46. chdir: /home/redis/redis
  47. target: install
  48. become: yes
  49. - name: checkout memtier_benchmark git repo
  50. git:
  51. repo: 'https://github.com/RedisLabs/memtier_benchmark'
  52. dest: /home/redis/memtier_benchmark
  53. version: 1.2.17
  54. - name: Run the autoconf
  55. command: autoreconf -ivf
  56. args:
  57. chdir: /home/redis/memtier_benchmark
  58. creates: /home/redis/memtier_benchmark/configure
  59. - name: Run the configure script first
  60. command: ./configure
  61. args:
  62. chdir: /home/redis/memtier_benchmark
  63. creates: /home/redis/memtier_benchmark/Makefile
  64. - name: Build the default target
  65. make:
  66. chdir: /home/redis/memtier_benchmark
  67. - name: Run 'memtier_benchmark install' target as root
  68. make:
  69. chdir: /home/redis/memtier_benchmark
  70. target: install
  71. become: yes
  72. - name: checkout twemproxy git repo
  73. git:
  74. repo: 'https://github.com/twitter/twemproxy'
  75. dest: /home/redis/twemproxy
  76. version: master
  77. - name: Run the autoconf in twemproxy
  78. command: autoreconf -ivf
  79. args:
  80. chdir: /home/redis/twemproxy
  81. creates: /home/redis/twemproxy/configure
  82. - name: Run the twemproxy configure
  83. command: ./configure
  84. args:
  85. chdir: /home/redis/twemproxy
  86. creates: /home/redis/twemproxy/Makefile
  87. - name: Build the twemporxy target
  88. make:
  89. chdir: /home/redis/twemproxy
  90. - name: Run 'twemproxy install' target as root
  91. make:
  92. chdir: /home/redis/twemproxy
  93. target: install
  94. become: yes