diff --git a/ansible/roles/prechecks/vars/main.yml b/ansible/roles/prechecks/vars/main.yml
index b55ff5bef8210c9f4b53bdf174166ab8f8c6fde8..580bb126e14b2be5a23381a4bfe5275db8fd922b 100644
--- a/ansible/roles/prechecks/vars/main.yml
+++ b/ansible/roles/prechecks/vars/main.yml
@@ -1,8 +1,8 @@
 ---
 docker_version_min: '18.09'
 docker_py_version_min: '3.4.1'
-ansible_version_min: '2.12'
-ansible_version_max: '2.13'
+ansible_version_min: '2.13'
+ansible_version_max: '2.14'
 
 # Top level keys should match ansible_facts.distribution.
 # These map to lists of supported releases (ansible_facts.distribution_release) or
diff --git a/doc/source/user/quickstart.rst b/doc/source/user/quickstart.rst
index 1254d576286361b1c0d8d6f026ec2bda0e042080..c84f91fddf3d2bc0397670513530a859917479ca 100644
--- a/doc/source/user/quickstart.rst
+++ b/doc/source/user/quickstart.rst
@@ -90,11 +90,11 @@ Install dependencies for the virtual environment
       pip install -U pip
 
 #. Install `Ansible <http://www.ansible.com>`__. Kolla Ansible requires at least
-   Ansible ``4`` and supports up to ``5``.
+   Ansible ``6`` and supports up to ``7``.
 
    .. code-block:: console
 
-      pip install 'ansible>=4,<6'
+      pip install 'ansible>=6,<8'
 
 
 Install Kolla-ansible
diff --git a/doc/source/user/virtual-environments.rst b/doc/source/user/virtual-environments.rst
index 5bf780eec0dd74ae67dd5a9ab4bee4c3ff703f3b..5d52a7e61fa93a5eda3553198134abd74a67ff0a 100644
--- a/doc/source/user/virtual-environments.rst
+++ b/doc/source/user/virtual-environments.rst
@@ -26,7 +26,7 @@ python virtual environment on the Ansible control host. For example:
    source /path/to/venv/bin/activate
    pip install -U pip
    pip install kolla-ansible
-   pip install 'ansible>=4,<6'
+   pip install 'ansible>=6,<8'
    deactivate
 
 To use the virtual environment, it should first be activated:
diff --git a/releasenotes/notes/ansible-2.14-d83c5ce197321353.yaml b/releasenotes/notes/ansible-2.14-d83c5ce197321353.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..5e47c6b9518f2984670a9368ce8b92b67028410f
--- /dev/null
+++ b/releasenotes/notes/ansible-2.14-d83c5ce197321353.yaml
@@ -0,0 +1,5 @@
+---
+upgrade:
+  - |
+    Minimum supported Ansible version is now ``6`` (ansible-core 2.13)
+    and maximum supported is ``7`` (ansible-core 2.14).
diff --git a/tests/run.yml b/tests/run.yml
index b89b8a261f9529db30637735fa7a64e86ac3e8cc..0c76bf5a06ee1d1d3f4a44f5a20addeaf354e083 100644
--- a/tests/run.yml
+++ b/tests/run.yml
@@ -231,20 +231,20 @@
 
     - name: Ensure the latest tested pip
       pip:
-        name: "pip==22.*"
+        name: "pip==23.*"
         state: latest
         virtualenv: "{{ kolla_ansible_venv_path }}"
 
     - name: Ensure the latest tested setuptools
       pip:
-        name: "setuptools==65.*"
+        name: "setuptools==67.2.0"
         state: latest
         virtualenv: "{{ kolla_ansible_venv_path }}"
 
     - name: install kolla-ansible and dependencies
       vars:
-        ansible_version_min: "==5.*"
-        ansible_version_max: "==6.*"
+        ansible_version_min: "==6.*"
+        ansible_version_max: "==7.*"
         # Test latest ansible version on Ubuntu, minimum supported on others.
         ansible_version_constraint: >-
           {{ ansible_version_min if is_upgrade or base_distro != 'ubuntu' else ansible_version_max }}
diff --git a/tools/kolla-ansible b/tools/kolla-ansible
index 3766db61710ded5d3a7a5c58a3592dfd0c6f9a29..579f923e9ca813862c89ba9854b0232664b48500 100755
--- a/tools/kolla-ansible
+++ b/tools/kolla-ansible
@@ -7,8 +7,8 @@ set -o errexit
 # do not use _PYTHON_BIN directly, use $(get_python_bin) instead
 _PYTHON_BIN=""
 
-ANSIBLE_VERSION_MIN=2.12
-ANSIBLE_VERSION_MAX=2.13
+ANSIBLE_VERSION_MIN=2.13
+ANSIBLE_VERSION_MAX=2.14
 
 function get_python_bin {
     if [ -n "$_PYTHON_BIN" ]; then