diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 0003acfc0ff136252947e38d2a48b25e4a2f2e1e..748bfcd3900b611c4c43adadd47fbb251a6038f2 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -68,7 +68,7 @@ jobs:
           python-version: "3.x"
       - name: Run pylint
         run: |
-            pip install pylint==2.10.2
+            pip install pylint==2.12.2
             pylint plugins roles --disable=import-error
 
   shellcheck:
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 48582c8aec01d9da0d656681f4bc6e89667fda87..ac4b3d1317d9b49670281b3ca892b62d7f1e9ce4 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -24,7 +24,7 @@ repos:
   hooks:
   - id: pydocstyle
 - repo: https://github.com/pycqa/pylint
-  rev: v2.10.2
+  rev: v2.12.2
   hooks:
   - id: pylint
     args:
diff --git a/requirements-dev.txt b/requirements-dev.txt
index b1e4d0a7452c8b18dee291c5607f58e24ba65b1b..4ce8ea8a4dc18b51d8fec9b1607605f8bd24e69d 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -2,4 +2,4 @@
 ipdb
 pre-commit
 flake8-bugbear
-pylint==2.10.2
+pylint==2.12.2
diff --git a/roles/ipaclient/module_utils/ansible_ipa_client.py b/roles/ipaclient/module_utils/ansible_ipa_client.py
index 8826b6d45023b5f10c0f7791cfa1eafb4edd7ea8..0523ebb2339bb43d14d703596587db16d4e7fb16 100644
--- a/roles/ipaclient/module_utils/ansible_ipa_client.py
+++ b/roles/ipaclient/module_utils/ansible_ipa_client.py
@@ -207,7 +207,7 @@ else:
                         cli_realm, cli_domain, cli_server, cli_kdc, dnsok,
                         filename, client_domain, client_hostname, force=False,
                         configure_sssd=True):
-                    # pylint: disable=global-statement
+                    # pylint: disable=global-variable-not-assigned
                     global options
                     options.force = force
                     options.sssd = configure_sssd
diff --git a/setup.cfg b/setup.cfg
index 7cae17b69f2e8cacd6e8ad574c486b80a4d98511..6c4f672c5cf2e826f6b60c138ee0905557d661a1 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -34,6 +34,7 @@ ignore = D1,D212,D203
 
 [pylint.MASTER]
 disable =
+    consider-using-f-string,  # f-string is not supported on Python2
     unspecified-encoding, # open() does not provide `encoding` in Python2
     use-maxsplit-arg,
     redundant-u-string-prefix,