summaryrefslogtreecommitdiffstats
path: root/roles/yamllint/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/yamllint/tasks/main.yml')
-rw-r--r--roles/yamllint/tasks/main.yml19
1 files changed, 19 insertions, 0 deletions
diff --git a/roles/yamllint/tasks/main.yml b/roles/yamllint/tasks/main.yml
new file mode 100644
index 00000000..902f0e02
--- /dev/null
+++ b/roles/yamllint/tasks/main.yml
@@ -0,0 +1,19 @@
+---
+- name: "Check yamllint version {{ yamllint_version }}"
+ ansible.builtin.shell: |
+ set -euo pipefail
+ uv tool list | grep "^yamllint " | awk '{print $2}' | sed 's/^v//'
+ args:
+ executable: /bin/bash
+ register: ansible_lint_installed_version
+ changed_when: false
+ failed_when: false
+
+- name: "Install yamllint version {{ yamllint_version }}"
+ ansible.builtin.shell: |
+ set -euo pipefail
+ uv tool install yamllint=={{ yamllint_version }} --force
+ args:
+ executable: /bin/bash
+ changed_when: true
+ when: ansible_lint_installed_version.stdout != yamllint_version