diff --git a/molecule/resources/playbooks/prepare-common.yml b/molecule/resources/playbooks/prepare-common.yml
index 3a950157728cb37cc49b44f609e9ae76a72de335..6dd93532163e155f08b6818bc799768fde5af07d 100644
--- a/molecule/resources/playbooks/prepare-common.yml
+++ b/molecule/resources/playbooks/prepare-common.yml
@@ -1,3 +1,4 @@
+# IPA depends on IPv6 and without it dirsrv service won't start.
 - name: Ensure IPv6 is ENABLED
   sysctl:
     name: "{{ item.name }}"
@@ -13,6 +14,9 @@
     - name: net.ipv6.conf.eth0.disable_ipv6
       value: 1
 
+# Set fs.protected_regular to 0
+#   This is needed in some IPA versions in order to get KRA enabled.
+#   See https://pagure.io/freeipa/issue/7906 for more information.
 - name: stat protected_regular
   stat:
     path: /proc/sys/fs/protected_regular
diff --git a/molecule/resources/playbooks/prepare.yml b/molecule/resources/playbooks/prepare.yml
index 74abef819be5a5bf5805cd5cc8c400d1ecceefbd..26d139e466395cfb0aa23abdc09164478a069d10 100644
--- a/molecule/resources/playbooks/prepare.yml
+++ b/molecule/resources/playbooks/prepare.yml
@@ -4,6 +4,12 @@
   tasks:
   - include_tasks: prepare-common.yml
 
+  # In some distros DS won't start up after reboot
+  #   This is due to a problem in 389-ds. See tickets:
+  #   * https://pagure.io/389-ds-base/issue/47429
+  #   * https://pagure.io/389-ds-base/issue/51039
+  #
+  # To avoid this problem we create the directories before starting IPA.
   - name: Ensure lock dirs for DS exists
     file:
       state: directory