--- - 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: - "{{ zuul.project.src_dir }}/playbooks" - "{{ zuul.project.src_dir }}/roles" patterns: - "*.yaml" - "*.yml" recurse: true 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 }}" changed_when: false