|
@@ -6,8 +6,6 @@
|
|
gather_facts: yes
|
|
gather_facts: yes
|
|
|
|
|
|
vars:
|
|
vars:
|
|
- ruby_version: "2.1.3"
|
|
|
|
- rvm_path: "/usr/local/rvm/gems/ruby-{{ ruby_version }}/bin:/usr/local/rvm/gems/ruby-{{ ruby_version }}@global/bin:/usr/local/rvm/"
|
|
|
|
raft_repo: "https://github.com/yossigo/redisraft"
|
|
raft_repo: "https://github.com/yossigo/redisraft"
|
|
raft_branch: "cluster"
|
|
raft_branch: "cluster"
|
|
mypkgs:
|
|
mypkgs:
|
|
@@ -24,9 +22,15 @@
|
|
- libbsd
|
|
- libbsd
|
|
- curl
|
|
- curl
|
|
- gnupg2
|
|
- gnupg2
|
|
|
|
+ - libevent-devel
|
|
|
|
|
|
pre_tasks:
|
|
pre_tasks:
|
|
|
|
|
|
|
|
+ - name: Enable epel-release
|
|
|
|
+ yum:
|
|
|
|
+ name: epel-release
|
|
|
|
+ state: latest
|
|
|
|
+
|
|
- name: RedHat Dev Tools
|
|
- name: RedHat Dev Tools
|
|
yum:
|
|
yum:
|
|
name: "@Development tools"
|
|
name: "@Development tools"
|
|
@@ -83,36 +87,49 @@
|
|
make:
|
|
make:
|
|
chdir: /home/redis/redis
|
|
chdir: /home/redis/redis
|
|
|
|
|
|
-
|
|
|
|
- - name: append rvm path to environment
|
|
|
|
- lineinfile: dest=/etc/environment state=present backrefs=yes regexp='PATH=(["]*)((?!.*?{{rvm_path}}).*?)(["]*)$' line="PATH=\1\2:{{rvm_path}}\3"
|
|
|
|
-
|
|
|
|
- - name: ensure that GPG key for RVM is installed
|
|
|
|
- command: gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
|
|
|
|
- args:
|
|
|
|
- creates: /root/.gnupg/secring.gpg
|
|
|
|
-
|
|
|
|
- - name: ensure that RVM is installed
|
|
|
|
- shell: curl -L get.rvm.io | bash -s stable
|
|
|
|
- args:
|
|
|
|
- creates: /usr/local/rvm
|
|
|
|
-
|
|
|
|
- - name: ensure that ruby is installed
|
|
|
|
- command: "rvm install {{ ruby_version }}"
|
|
|
|
|
|
+ - name: checkout memtier_benchmark git repo
|
|
|
|
+ git:
|
|
|
|
+ repo: 'https://github.com/RedisLabs/memtier_benchmark'
|
|
|
|
+ dest: /home/redis/memtier_benchmark
|
|
|
|
+
|
|
|
|
+ - name: memtier - Run the autoconf
|
|
|
|
+ command: autoreconf -ivf
|
|
args:
|
|
args:
|
|
- creates: "/usr/local/rvm/gems/ruby-{{ ruby_version }}"
|
|
|
|
- environment:
|
|
|
|
- PATH: "{{ rvm_path }}:{{ ansible_env.PATH }}"
|
|
|
|
-
|
|
|
|
- - name: set default version of ruby with rvm
|
|
|
|
- command: "rvm alias create default ruby-{{ ruby_version }}"
|
|
|
|
|
|
+ chdir: /home/redis/memtier_benchmark
|
|
|
|
+ creates: /home/redis/memtier_benchmark/configure
|
|
|
|
+
|
|
|
|
+ - name: memtier - Run the configure script first
|
|
|
|
+ command: ./configure
|
|
args:
|
|
args:
|
|
- creates: /usr/local/rvm/config/alias
|
|
|
|
- environment:
|
|
|
|
- PATH: "{{ rvm_path }}:{{ ansible_env.PATH }}"
|
|
|
|
|
|
+ chdir: /home/redis/memtier_benchmark
|
|
|
|
+ creates: /home/redis/memtier_benchmark/Makefile
|
|
|
|
+
|
|
|
|
+ - name: memtier - 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: Install FPM
|
|
|
|
- community.general.gem:
|
|
|
|
- name: fpm
|
|
|
|
- state: present
|
|
|
|
|
|
+ roles:
|
|
|
|
+ - {
|
|
|
|
+ role: rvm.ruby,
|
|
|
|
+ rvm1_rubies: ['ruby-2.7'],
|
|
|
|
+ rvm1_install_flags: '--auto-dotfiles',
|
|
|
|
+ rvm1_install_path: /usr/local/rvm,
|
|
|
|
+ rvm1_user: 'root',
|
|
|
|
+ rvm1_bundler_install: True
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+# post_tasks:
|
|
|
|
+#
|
|
|
|
+# - name: Install FPM
|
|
|
|
+# community.general.gem:
|
|
|
|
+# name: fpm
|
|
|
|
+# state: present
|
|
|
|
|