From d767963766abb22506c7a9e6fbe568d63fcace89 Mon Sep 17 00:00:00 2001
From: Emmanuel Cohen <atmaniak@gmail.com>
Date: Mon, 27 Jul 2020 16:04:35 +0200
Subject: [PATCH] Use 1 playbook for benchmark installation

---
 playbooks/bench-server.yml | 12 ------------
 playbooks/bench-worker.yml | 12 ------------
 playbooks/bench.yml        | 21 +++++++++++++++++++++
 3 files changed, 21 insertions(+), 24 deletions(-)
 delete mode 100755 playbooks/bench-server.yml
 delete mode 100755 playbooks/bench-worker.yml
 create mode 100755 playbooks/bench.yml

diff --git a/playbooks/bench-server.yml b/playbooks/bench-server.yml
deleted file mode 100755
index 1754ee65..00000000
--- a/playbooks/bench-server.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env ansible-playbook
----
-
-- name: DEPLOY BENCHMARK SERVER
-  hosts:
-    - bench_server
-  tags:
-    - bench_server
-  roles:
-    - bench-server
-
-...
diff --git a/playbooks/bench-worker.yml b/playbooks/bench-worker.yml
deleted file mode 100755
index 1f86b371..00000000
--- a/playbooks/bench-worker.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env ansible-playbook
----
-
-- name: DEPLOY BENCHMARK WORKERS
-  hosts:
-    - bench_worker
-  tags:
-    - bench_worker
-  roles:
-    - bench-worker
-
-...
diff --git a/playbooks/bench.yml b/playbooks/bench.yml
new file mode 100755
index 00000000..e66d7975
--- /dev/null
+++ b/playbooks/bench.yml
@@ -0,0 +1,21 @@
+#!/usr/bin/env ansible-playbook
+---
+
+- name: DEPLOY BENCHMARK SERVER
+  hosts: bench_server
+  pre_tasks:
+    - name: "Fail is benchmark server is not unique"
+      fail:
+        msg: "Benchmark server must be unique"
+      when: groups['bench_server'] | length > 1
+  tags: bench_server
+  roles: 
+    - bench-server
+
+- name: DEPLOY BENCHMARK WORKERS
+  hosts: bench_worker
+  tags: bench_worker
+  roles: 
+    - bench-worker
+
+...
-- 
GitLab