summaryrefslogtreecommitdiffstats
path: root/roles/ansible/tasks
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-01-18 21:15:04 +0100
committerAhmed Abdelhalim <[email protected]>2026-01-18 21:26:33 +0100
commita8b43b18cb769355fde300d94ff64e9472dafe9f (patch)
tree5391f70772ad98c1b261c99d607bc1911646e1ba /roles/ansible/tasks
parentb4b5b97a41cd6f87b994d36b0caa16e4c2195373 (diff)
Add ansible-lint install to ansible role
Diffstat (limited to 'roles/ansible/tasks')
-rw-r--r--roles/ansible/tasks/main.yml19
1 files changed, 19 insertions, 0 deletions
diff --git a/roles/ansible/tasks/main.yml b/roles/ansible/tasks/main.yml
index 335dba72..abd4fbb4 100644
--- a/roles/ansible/tasks/main.yml
+++ b/roles/ansible/tasks/main.yml
@@ -43,3 +43,22 @@
executable: /bin/bash
changed_when: true
when: molecule_installed_version.stdout != molecule_version
+
+- name: "Check ansible-lint version {{ ansible_lint_version }}"
+ ansible.builtin.shell: |
+ set -euo pipefail
+ uv tool list | grep "^ansible-lint " | awk '{print $2}' | sed 's/^v//'
+ args:
+ executable: /bin/bash
+ register: ansible_lint_installed_version
+ changed_when: false
+ failed_when: false
+
+- name: "Install ansible lint version {{ ansible_lint_version }}"
+ ansible.builtin.shell: |
+ set -euo pipefail
+ uv tool install ansible-lint=={{ ansible_lint_version }} --force
+ args:
+ executable: /bin/bash
+ changed_when: true
+ when: ansible_lint_installed_version.stdout != ansible_lint_version