tester.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. ---
  2. - hosts: tester
  3. become: yes
  4. become_user: root
  5. become_method: sudo
  6. gather_facts: yes
  7. vars:
  8. deb_packages:
  9. - build-essential
  10. - autoconf
  11. - automake
  12. - libbsd-dev
  13. - libltdl-dev
  14. - libltdl7
  15. - libtool
  16. - libevent-openssl-2.1-6
  17. - libpcre3-dev
  18. - libevent-dev
  19. - pkg-config
  20. - zlib1g-dev
  21. - libssl-dev
  22. pre_tasks:
  23. - name: Update Apt Cache
  24. apt: update_cache=yes cache_valid_time=86400
  25. when: ansible_os_family == "Debian"
  26. - name: Ubuntu Packages
  27. package:
  28. name: "{{ deb_packages }}"
  29. - name: Set to Realistic Hostname
  30. hostname:
  31. name: "tester"
  32. - name: Setup Hostsfile
  33. lineinfile:
  34. dest: /etc/hosts
  35. regexp: '^127\.0\.0\.1[ \t]+localhost'
  36. line: "127.0.0.1 localhost tester"
  37. state: present
  38. tasks:
  39. - name: load vars
  40. include_vars: default.yaml
  41. - name: create redis user
  42. user:
  43. name: redis
  44. uid: 4001
  45. shell: /bin/bash
  46. state: present
  47. - name: checkout redis git repo
  48. git:
  49. repo: 'https://github.com/antirez/redis'
  50. dest: /home/redis/redis
  51. - name: redis - Build the default target
  52. make:
  53. chdir: /home/redis/redis
  54. - name: redis - Run 'install' target as root
  55. make:
  56. chdir: /home/redis/redis
  57. target: install
  58. become: yes
  59. - name: checkout memtier_benchmark git repo
  60. git:
  61. repo: 'https://github.com/RedisLabs/memtier_benchmark'
  62. dest: /home/redis/memtier_benchmark
  63. - name: memtier - Run the autoconf
  64. command: autoreconf -ivf
  65. args:
  66. chdir: /home/redis/memtier_benchmark
  67. creates: /home/redis/memtier_benchmark/configure
  68. - name: memtier - Run the configure script first
  69. command: ./configure
  70. args:
  71. chdir: /home/redis/memtier_benchmark
  72. creates: /home/redis/memtier_benchmark/Makefile
  73. - name: memtier - Build the default target
  74. make:
  75. chdir: /home/redis/memtier_benchmark
  76. - name: Run 'memtier_benchmark install' target as root
  77. make:
  78. chdir: /home/redis/memtier_benchmark
  79. target: install
  80. become: yes
  81. roles:
  82. - ntp
  83. post_tasks:
  84. - name: create the redis dir
  85. file:
  86. path: /redis
  87. owner: redis
  88. group: redis
  89. mode: '0755'
  90. state: directory