zuul-airship-roles/tests/ansible/lint.yaml

34 lines
960 B
YAML

---
- hosts: primary
tasks:
- block:
- name: Ensuring ansible-lint package is present
fail:
msg: "Centos or RHEL is not yet supported"
when: ansible_distribution == 'CentOS' or ansible_distribution == 'Red Hat Enterprise Linux'
- name: Ensuring ansible-lint package is present
become: true
apt:
name: ansible-lint
state: present
when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu'
- name: find files to lint
find:
paths:
- "{{ src_dir| default('../..') }}/playbooks"
- "{{ src_dir| default('../..') }}/roles"
patterns:
- "*.yaml"
- "*.yml"
register: files_to_lint
# TODO (kkalynovskyi) develop suitable ansible-lint configuration
- name: run ansible-lint against found files
command: "ansible-lint {{ item.path }}"
with_items: "{{ files_to_lint.files }}"