diff --git a/ansible/roles/kolla-ansible/tasks/install.yml b/ansible/roles/kolla-ansible/tasks/install.yml
index 0af412f633eb18646a5527b247143f239de73f7a..41453dc6314427dde01a4e703858a4379b187843 100644
--- a/ansible/roles/kolla-ansible/tasks/install.yml
+++ b/ansible/roles/kolla-ansible/tasks/install.yml
@@ -65,7 +65,7 @@
       # Limit the version of ansible used by kolla-ansible to avoid new
       # releases from breaking tested code. Changes to this limit should be
       # tested.
-      - ansible>=2.8,<2.10,!=2.8.9,!=2.9.8
+      - ansible>=2.8,<2.10,!=2.8.9,!=2.9.8,!=2.9.12
       - selinux
   pip:
     name: "{{ (kolla_ansible_packages + kolla_ansible_venv_extra_requirements) | select | list }}"
diff --git a/requirements.txt b/requirements.txt
index 6e2d373d9c00f889d7e581127329b7f6ecbf97e6..e959d990c4441bacc81d00ff918c024dcac0e0b8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,5 +1,5 @@
 pbr>=2.0 # Apache-2.0
-ansible>=2.8.0,<2.10.0,!=2.8.9,!=2.9.8 # GPLv3
+ansible>=2.8.0,<2.10.0,!=2.8.9,!=2.9.8,!=2.9.12 # GPLv3
 cliff>=3.1.0 # Apache
 netaddr!=0.7.16,>=0.7.13 # BSD
 PyYAML>=3.10.0 # MIT