diff --git a/playbooks/benchmark/sysbench.yml b/playbooks/benchmark/sysbench.yml new file mode 100644 index 0000000..beddebe --- /dev/null +++ b/playbooks/benchmark/sysbench.yml @@ -0,0 +1,32 @@ +--- + +- name: Run Sysbench Suite + hosts: all + become: true + tasks: + - name: Ensure sysbench is installed + ansible.builtin.package: + name: sysbench + state: present + tags: [always] + + - name: CPU Benchmarks + tags: [cpu, sysbench_cpu] + block: + - name: Sysbench CPU (Single-thread) + ansible.builtin.command: sysbench cpu --cpu-max-prime=20000 --threads=1 run + register: sysbench_cpu_single + changed_when: false + + - name: Sysbench CPU (Multi-thread) + ansible.builtin.command: sysbench cpu --cpu-max-prime=20000 --threads={{ ansible_processor_vcpus }} run + register: sysbench_cpu_multi + changed_when: false + + - name: Memory Benchmarks + tags: [memory, sysbench_memory] + block: + - name: Sysbench Memory (Write throughput) + ansible.builtin.command: sysbench memory --memory-block-size=1M --memory-total-size=10G --memory-oper=write run + register: sysbench_mem_write + changed_when: false