From ce3be7d99ec950c2e825921b85c40f5f6ffb3430 Mon Sep 17 00:00:00 2001
From: s3lph <account-gitlab-ideynizv@kernelpanic.lol>
Date: Fri, 5 Nov 2021 00:30:33 +0100
Subject: [PATCH] Fix postfixadmin user bootstrap

---
 roles/postfix/tasks/install.yml        | 12 +++++-------
 roles/postfixadmin/tasks/bootstrap.yml |  1 +
 roles/postfixadmin/tasks/install.yml   |  1 +
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/roles/postfix/tasks/install.yml b/roles/postfix/tasks/install.yml
index ce981c3..82a30e7 100644
--- a/roles/postfix/tasks/install.yml
+++ b/roles/postfix/tasks/install.yml
@@ -1,10 +1,8 @@
 ---
 
 - name: install packages
-  apt:
-    name: "{{ item }}"
-    state: present
-  loop:
-    - postfix
-    - postfix-mysql
-    - mailutils
+  ansible.builtin.apt:
+    name:
+      - postfix
+      - postfix-mysql
+      - mailutils
diff --git a/roles/postfixadmin/tasks/bootstrap.yml b/roles/postfixadmin/tasks/bootstrap.yml
index f41731b..860daf0 100644
--- a/roles/postfixadmin/tasks/bootstrap.yml
+++ b/roles/postfixadmin/tasks/bootstrap.yml
@@ -49,5 +49,6 @@
       password2: '{{ postfixadmin_bootstrap_admin_password }}'
       submit: 'Add Admin'
     return_content: yes
+  register: postfixadmin_register_boostrap_create_admin
   changed_when: yes
   failed_when: '"Admin addition failed" in postfixadmin_register_boostrap_create_admin.content or postfixadmin_register_boostrap_create_admin.status != 200'
diff --git a/roles/postfixadmin/tasks/install.yml b/roles/postfixadmin/tasks/install.yml
index 6e02ca1..28ed6a2 100644
--- a/roles/postfixadmin/tasks/install.yml
+++ b/roles/postfixadmin/tasks/install.yml
@@ -6,6 +6,7 @@
       - php-imap
       - php-mysql
       - php-mbstring
+      - python3-pymysql  # required by ansible
 
 - name: create postfixadmin installation directory
   ansible.builtin.file: