From c2f7a183f324f77312cda4af1819633a5c852849 Mon Sep 17 00:00:00 2001
From: Lars Beckers <lars.beckers@rwth-aachen.de>
Date: Thu, 8 Aug 2019 00:33:26 +0200
Subject: [PATCH] mysql: move passwordstore lookup from tasks to variables

---
 mysql/defaults/main.yml | 4 ++++
 mysql/tasks/main.yml    | 9 +++------
 2 files changed, 7 insertions(+), 6 deletions(-)
 create mode 100644 mysql/defaults/main.yml

diff --git a/mysql/defaults/main.yml b/mysql/defaults/main.yml
new file mode 100644
index 0000000..9622f41
--- /dev/null
+++ b/mysql/defaults/main.yml
@@ -0,0 +1,4 @@
+---
+
+# yamllint disable-line rule:line-length
+mysql_root_password: "{{ lookup('passwordstore', 'db/{{ ansible_hostname }}-mysql create=true length=20') }}"
diff --git a/mysql/tasks/main.yml b/mysql/tasks/main.yml
index 905d655..26b0e4a 100644
--- a/mysql/tasks/main.yml
+++ b/mysql/tasks/main.yml
@@ -37,11 +37,9 @@
 - name: ensure the mysql root user exists and has the correct password
   mysql_user:
     name: root
-    # yamllint disable-line rule:line-length
-    password: "{{ lookup('passwordstore', 'db/{{ ansible_hostname }}-mysql create=true length=20') }}"
+    password: "{{ mysql_root_password }}"
     login_user: root
-    # yamllint disable-line rule:line-length
-    login_password: "{{ lookup('passwordstore', 'db/{{ ansible_hostname }}-mysql create=true length=20') }}"
+    login_password: "{{ mysql_root_password }}"
   register: mysql_root_creation_result
   no_log: true
   ignore_errors: true
@@ -52,8 +50,7 @@
 - name: initialize the mysql root user
   mysql_user:
     name: root
-    # yamllint disable-line rule:line-length
-    password: "{{ lookup('passwordstore', 'db/{{ ansible_hostname }}-mysql create=true length=20') }}"
+    password: "{{ mysql_root_password }}"
   no_log: true
   when: mysql_root_creation_result|failed
   tags:
-- 
GitLab