diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 40a87cfc7f88ec28d728a71c5b4f21a6d426700a..f8765e8e779768017178872d5417c7563c05713a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,5 @@
 ---
-image: registry.git.coop/webarch/containers/images/ansible:0.22.0
+image: registry.git.coop/webarch/containers/images/ansible:0.23.0
 variables:
   PY_COLORS: "1"
   ANSIBLE_FORCE_COLOR: "1"
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f3732782144756600148f2921b69d9b5af05a5b4
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,9 @@
+---
+# https://yamllint.readthedocs.io/en/stable/integration.html
+# https://github.com/adrienverge/yamllint/tags
+repos:
+  - repo: https://github.com/adrienverge/yamllint.git
+    rev: v1.30.0
+    hooks:
+      - id: yamllint
+...
diff --git a/molecule/default/molecule.yml b/molecule/default/molecule.yml
index f1e7a06f5466d051bc663a93a047cd2497b9bf6b..ce086fbd60760a174817a4f1ba92f046a1a21269 100644
--- a/molecule/default/molecule.yml
+++ b/molecule/default/molecule.yml
@@ -3,7 +3,7 @@ dependency:
   name: galaxy
 platforms:
   - name: instance
-    image: registry.git.coop/webarch/containers/images/ansible:0.22.0
+    image: registry.git.coop/webarch/containers/images/ansible:0.23.0
     pre_build_image: true
 provisioner:
   name: ansible